本文介绍十余个Linux系统性能监控工具,助您快速诊断系统瓶颈。通过这些命令,您可以全面了解系统负载、CPU使用率、内存情况、I/O性能以及网络流量等关键指标。
uptime
命令显示系统运行时间、登录用户数以及系统负载平均值(1分钟、5分钟、15分钟)。负载平均值超过CPU核心数,则表明系统可能已达到瓶颈。
dmesg | tail
命令显示内核环形缓冲区中的最新消息,有助于排查系统错误,例如内存溢出或网络连接问题。
vmstat [options] [delay [count]]
命令提供系统进程、内存、交换分区、I/O 和 CPU 等的统计信息。 delay
指定采样间隔,count
指定采样次数。关键指标包括:r
(运行或等待CPU调度的进程数)、free
(剩余内存)、si, so
(交换分区换入换出)、us, sy, id, wa
(CPU使用情况)。
mpstat -P ALL 1
命令每秒显示每个CPU的统计信息,用于检查CPU调度是否均衡。
pidstat 1
命令每秒显示各个进程的CPU使用情况,类似于top
命令,但可以持续滚动显示,便于观察进程运行状态。
iostat -xz 1
命令显示I/O设备的统计信息,包括读写速度、平均等待时间、队列长度和利用率等。
free -m
命令显示内存使用情况,包括总内存、已用内存、空闲内存、缓冲区和缓存等。
sar -n DEV 1
命令每秒显示网络接口的统计信息,包括接收和发送数据包的数量和速率。
sar -n TCP,ETCP 1
命令显示TCP连接的统计信息,包括建立连接的速率和重传次数。
top
命令是一个综合性的系统监控工具,显示CPU使用率、内存使用情况、进程列表等信息。