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 |
| 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、网络、进程与服务等核心维度,适合快速定位性能瓶颈与异常。 |
二 图形化与平台化监控
三 典型场景与命令组合
四 安装与启用建议