Linux性能检查命令总结
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?类别监控命令描述备注内存瓶颈free查看内存使用vmstat3(间隔时间)100(监控次数)查看swapin/out详细定位是否存在性能瓶颈推荐使用sar-r3和free命令类似,查看内存的使用情况,但是不包含swap的情况cpu瓶颈top-H按照cpu消耗高低进行排序ps-Lp进程号cu查看
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?
| 类别 | 监控命令 | 描述 | 备注 |
| 内存瓶颈 | free | 查看内存使用 | |
| vmstat 3(间隔时间) 100(监控次数) | 查看swap in/out详细定位是否存在性能瓶颈 | 推荐使用 | |
| sar -r 3 | 和free命令类似,查看内存的使用情况,但是不包含swap的情况 | ||
| cpu瓶颈 | top -H | 按照cpu消耗高低进行排序 | |
| ps -Lp 进程号 cu | 查看某个进程的cpu消耗排序 | ||
| cat /proc/cpuinfo |grep 'processor'|wc -l | 查看cpu核数 | ||
| top | 查看cpu总体消耗,包括分项消耗如user,system,idle,nice等消耗 | ||
top 然后shift+h:显示java线程,然后shift+M:按照内存使用进行排序;shift+P:按照cpu时间排序;shift+T:按照cpu累计使用时间排序 多核cpu,按“1”进入top视图 | |||
| sar -u 3(间隔时间) | 查看cpu总体消耗占比 | ||
| sar -q | 查看cpu load | ||
| top -b -n 1 | awk '{if (NR<=7)print;else if($8=="D"){print;count++}}END{print "Total status D:"count}' | 计算在cpu load里面的uninterruptedsleep的任务数量 | uninterruptedsleep的任务会被计入cpu load,如磁盘堵塞 | |
| 网络瓶颈 | cat /var/log/messages | 查看内核日志,查看是否丢包 | |
| watch more /proc/net/dev | 用于定位丢包,错包情况,以便看网络瓶颈 | 重点关注drop(包被丢弃)和网络包传送的总量,不要超过网络上限 | |
| sar -n SOCK | 查看网络流量 | ||
| netstat -na|grep ESTABLISHED|wc -l | 查看tcp连接成功状态的数量 | 此命令特别消耗cpu,不适合进行长时间监 原创不易,完成人机校验,阅读全文 相关推荐 |