• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Linux性能问题定位分析方法论

互联网 diligentman 2个月前 (02-28) 18次浏览

生产环境服务器变慢诊断思路

一、整机:top

Linux性能问题定位分析方法论

Linux性能问题定位分析方法论

q退出面板

uptime,系统性能命令的精简版

Linux性能问题定位分析方法论

二、CPU:vmstat

vmstat -n 2 3

Linux性能问题定位分析方法论

Linux性能问题定位分析方法论

Linux性能问题定位分析方法论

1、查看所有CPU核信息

mpstat -P ALL 2

Linux性能问题定位分析方法论

2、查看每个进程使用CPU的用量分解信息

pidstat -u 1  -p 进程号

Linux性能问题定位分析方法论

三、内存:free

Linux性能问题定位分析方法论

查看进程占用内存详细信息

pidstat -p 进程号 -r 采样间隔秒数

Linux性能问题定位分析方法论

四、硬盘:df(diskfree)

Linux性能问题定位分析方法论

五、磁盘IO:iostat

数据库大表插入、大表查询最容易发生磁盘IO拥堵情况

iostat -xdk 2 3

Linux性能问题定位分析方法论

 

Linux性能问题定位分析方法论

查看对应进程下磁盘IO详情

pidstat -d 采样间隔秒数 -p 进程号

Linux性能问题定位分析方法论

六、网络IO:ifstat

如果不支持ifstat

Linux性能问题定位分析方法论

Linux性能问题定位分析方法论

七、CPU占用过高的定位分析思路

1. 先用TOP命令找出CPU占比最高的

Linux性能问题定位分析方法论

2. ps -ef或者jps进一步定位,得知是一个怎么样的一个后台程序给我们惹事(ps -ef|grep java |grep -v grep)

Linux性能问题定位分析方法论

3. 定位到具体线程或者代码

ps -mp 进程 -o THREAD,tid,time

Linux性能问题定位分析方法论

Linux性能问题定位分析方法论

4. 将需要的线程ID转换为16进制格式(英文小写格式)

printf "%xn" 有问题的线程ID

Linux性能问题定位分析方法论

5. jstack 进程ID | grep tid(16进制线程ID小写英文) -A60

Linux性能问题定位分析方法论

展开阅读全文

ifstatlinuxjava

© 著作权归作者所有

举报

打赏

0


0 收藏

微信
QQ
微博

分享

作者的其它热门文章

SpringBoot ——kafka消费多个不同服务器地址消息解决方案
Kafka控制台命令实战
MyCat 在 MySQL 主从复制基础上实现读写分离
kafka滞销瓶颈解决方案


程序员灯塔
转载请注明原文链接:Linux性能问题定位分析方法论
喜欢 (0)