在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
-tTCP -uUDP -l监听端口-n数字显示 -p显示进程ss -tulnp(更高效)mpstat -P ALL 1
%idle(空闲百分比)pidstat 1
pidstat -urd -h 1(综合资源监控)sar -n DEV 1
sysstatsar -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等专业工具。