温馨提示×

CentOS系统监控工具介绍

小樊
45
2025-12-25 13:35:35
栏目: 智能运维

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)仅在授权范围内使用;生产环境谨慎开启调试,避免对性能与稳定性造成影响。

0