CentOS系统监控工具介绍
导读:CentOS系统监控工具全景指南 一 核心监控命令速览 工具 作用 常用命令示例 uptime 查看系统运行时间与1/5/15分钟负载 uptime top / htop 实时进程与资源占用 top;htop(需安装)...
CentOS系统监控工具全景指南
一 核心监控命令速览
| 工具 | 作用 | 常用命令示例 |
|---|---|---|
| uptime | 查看系统运行时间与1/5/15分钟负载 | uptime |
| top / htop | 实时进程与资源占用 | top;htop(需安装) |
| free | 内存与交换分区使用 | free -h;free -m |
| vmstat | 进程、内存、IO、CPU整体 | vmstat 1 3 |
| mpstat | 每个CPU核心利用率 | mpstat -P ALL 1 |
| iostat | 磁盘IO与CPU统计 | iostat -x 1 |
| pidstat | 指定进程/线程的CPU、内存、IO | pidstat -u -p 1;pidstat -d -p 1 |
| df / du | 文件系统空间与目录占用 | df -h;du -sh /path |
| sar | 历史性能数据采集与回放 | sar -u 1 10;sar -r 1 10 |
| nmon | 多子系统实时监控与导出 | nmon;nmon -f |
| dstat | 全能资源统计(CPU/内存/磁盘/网络) | dstat |
| glances | 跨平台综合监控(Web/终端) | glances |
| netstat / ss | 端口与连接状态 | netstat -tuln;ss -tuln |
| iftop / nload / nethogs | 按连接/按接口/按进程的带宽 | iftop;nload;nethogs |
| iotop | 按进程磁盘IO | iotop |
| tcpdump | 抓包与流量分析 | tcpdump -i eth0 port 80 -nn -s 0 -w out.pcap |
| lscpu | CPU架构与核心信息 | lscpu |
| pmap | 进程内存映射与占用 | pmap -x |
| strace | 系统调用跟踪与诊断 | strace -tt -T -f -p |
| ethtool | 网卡速率、双工、驱动信息 | ethtool eth0 |
| watch | 周期性执行并高亮变化 | watch -d -n 1 ‘df -h’ |
| systemctl / journalctl | 服务状态与日志 | systemctl status nginx;journalctl -u nginx -f |
| 以上命令覆盖CPU、内存、磁盘IO、网络、进程与服务等核心维度,适合快速定位性能瓶颈与异常。 |
二 图形化与平台化监控
- Cockpit:CentOS 内置的Web可视化管理工具,支持用户/防火墙/存储/服务与资源监控,轻量易上手,适合单机与小规模集群的日常观测与基础运维。
- Zabbix:企业级分布式监控平台,支持CPU、负载、磁盘IO等指标的自定义监控项、告警与可视化,适合中大型环境与长期治理。
- Netdata:基于Web的实时性能监控,界面丰富、部署便捷,适合对可视化与即时反馈要求较高的场景。
三 典型场景与命令组合
- 负载与CPU瓶颈定位:uptime 观察1/5/15分钟负载;top/htop 按CPU排序;mpstat -P ALL 1 检查各核是否均衡;vmstat 1 关注r(运行队列)与wa(IO等待);必要时用 pidstat -u -p 1 聚焦异常进程。
- 内存压力与泄漏排查:free -h 查看可用内存;vmstat 1 观察si/so(swap in/out);sar -r 1 10 回看历史;pmap -x 与 smem(若安装)定位进程内存分布;结合日志与业务指标判断增长趋势。
- 磁盘IO与容量:df -h 检查可用空间;du -sh /path 定位大目录;iostat -x 1 关注await、r/s、w/s、util;iotop 按进程定位高IO;必要时用 lsof | grep deleted 清理被删除但仍被占用的文件句柄。
- 网络异常与流量分析:ip addr / ifconfig 检查网卡与IP;ss -tuln 或 netstat -tuln 查监听端口;iftop 观察实时带宽;nethogs 按进程看带宽;sar -n DEV 1 查看网卡吞吐;tcpdump 抓包并用 Wireshark 深入分析。
四 安装与启用建议
- 启用 EPEL 仓库以获取更多工具:sudo yum install -y epel-release(部分工具如nload、nethogs、iftop依赖 EPEL)。
- 启用 sysstat 采集历史性能数据(sar/sa1/sa2):sudo yum install -y sysstat;按需配置 sadc 采样与日志轮转,便于长期趋势分析。
- 安装增强工具:sudo yum install -y htop iotop nmon dstat(或 dnf install -y … 适用于 CentOS 8+);glances 可用 pip 安装或参考官方仓库;Cockpit 通常随系统可用(systemctl enable --now cockpit.socket)。
- 安全与合规:抓包与跟踪类工具(如 tcpdump、strace)仅在授权范围内使用;生产环境谨慎开启调试,避免对性能与稳定性造成影响。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS系统监控工具介绍
本文地址: https://pptw.com/jishu/781354.html
