零基础也能用的Linux服务器性能分析工具指南

先装好这些基础工具

绝大多数Linux发行版默认已安装top、vmstat、iostat等工具,但htop和sar需要额外安装。
在CentOS/Debian上分别执行:

# CentOS/RHEL
sudo yum install -y htop sysstat
# Ubuntu/Debian
sudo apt install -y htop sysstat

sysstat 包提供sar、iostat、mpstat等工具,装好后通过 systemctl start sysstat 启动数据采集。

用top和htop快速看CPU和内存

直接输入 top 就能看到进程列表和系统概况。
重点关注 %CPU%MEM 两列,如果某个进程CPU持续超过80%,说明它可能吃光资源。
P 按CPU使用率排序,按 M 按内存排序。

htop是top的增强版,显示更友好。
输入 htop,按F6选排序字段,用鼠标可以直接点。内存占用条变红通常表示物理内存不足。

用vmstat和iostat查磁盘与系统瓶颈

vmstat 1 每秒输出一次系统整体状态。
主要看 r(等待CPU的进程数)、b(不可中断睡眠进程)、si/so(swap换入换出,非零则内存紧张)。

iostat -x 1 看磁盘详细情况。%util 接近100%说明磁盘饱和,await 过高(超过几十ms)意味着响应慢。
如果 svctm 远小于 await,说明有大量I/O排队。

用netstat和sar排查网络与历史负载

netstat -tunlp 列出所有监听端口及对应进程。
比如发现异常端口监听,立刻用 lsof -i:端口号 查进程。

sar 能看历史数据。sar -u 1 3 看CPU趋势,sar -r 看内存,sar -b 看磁盘IO,sar -n DEV 1 看网络吞吐。一次排查时先看 sar -q
负载均值(load average)超过CPU核数两倍以上说明过载。

避坑:数据解读的3个常见误区

  1. CPU高不等于有问题:如果是业务进程正常处理请求,CPU 100%反而是好事;要看是否伴随大量等待(wa比例)。
  2. 内存使用率90%不一定危险:Linux会缓存文件,free -h 看available列才是真实可用内存。
  3. iostat的%util接近100%但响应不慢:可能是SSD或RAID卡处理能力强,需结合await判断,不能只看%util。

效果验证:一个完整的压测检查流程

在空机或低峰期,用 stress 模拟压力(sudo apt install stress),然后依次运行上述工具:

  • 运行 stress --cpu 4 --timeout 30,同时 top 可见多个进程CPU跑到100%,load average会飙升。
  • 运行 stress --vm 2 --vm-bytes 256Mfree -h 可见used增加,vmstat 1 的si/so可能非零(若内存不足)。
  • 运行 stress --io 4iostat -x 1 的%util上升。

每次压力结束后,用 sar -u -s HH:MM:SS -e HH:MM:SS 回顾历史数据,对比能看到负载曲线。
能准确读出这些数据,说明你已经掌握了Linux服务器性能分析工具的基本用法。

分享到:
上一篇
WP网站流量提升方法:从0到1的5个实操步骤
下一篇
Docker部署Grafana监控:无需复杂配置
1
系统公告

泽御云五一特惠活动🔥

泽御云持证合规运营,资质齐全可查,长久稳定! 五一限时多重福利同步开启: ✅ 香港 2 核 2G 云服务器超值拼团,低价入手团长免费 ✅ 4 核 4G 多机房年付拼团,性价比拉满 ✅ 内蒙古新区限时 7 折(zeyuyunnmg)特惠,专属优惠码锁价续费 ✅ 全站通用 75 折优惠,老用户充值享专属赠金 官方站点:zeyuyun.com 合规资质齐全|售后有保障|活动限时错过不再有
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意