在Linux系统中,性能监测是系统管理和故障排查的核心任务。以下是10个最常用的性能检测命令及其关键用途:
top
M
按内存排序,P
按CPU排序,q
退出top -d 2
(2秒刷新间隔)htop(需安装)
sudo apt install htop
(Debian系)vmstat
vmstat 2 5
(每2秒采样,共5次)r
=运行队列进程数si/so
=交换区换入/出us/sy
=用户/系统CPU时间free -h
-h
人性化单位显示available
列(可用内存)free -h -s 3
(每3秒刷新)iostat -x 1
-x
显示扩展统计%util
=设备利用率await
=I/O平均等待时间dmesg | tail
netstat -tulnp
-t
TCP -u
UDP -l
监听端口-n
数字显示 -p
显示进程ss -tulnp
(更高效)mpstat -P ALL 1
%idle
(空闲百分比)pidstat 1
pidstat -urd -h 1
(综合资源监控)sar -n DEV 1
sysstat
sar -n DEV 1 3
(网络流量采样)高级技巧:
- 组合使用:watch -d -n 1 'free -h; echo; uptime'
- 日志记录:sar -A -o sa.log 60 10
(全量记录)
- 压力测试:stress --cpu 4 --vm 2 --vm-bytes 1G --timeout 30s
这些命令覆盖了CPU、内存、磁盘I/O和网络等核心性能维度,建议结合/proc
文件系统(如/proc/meminfo
)获取更底层数据。对于长期监控,建议配置Prometheus+Grafana等专业工具。