网络文章

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,不适合进行长时间监

原创不易,完成人机校验,阅读全文

相关推荐

© 凯哥Java · KAIGE.DEV · 记录真实开发问题与工程实践