最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

linux线上CPU100%排查

XAMPP相关 admin 427浏览 0评论

如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载 .

找出系统中占用CPU最高的线程PID

  • -c 显示服务完整的路径和名称
> top -c
dqz29
  • 不要退出top,直接输入P(必须大写),让CPU利用率从大到小排列

比如找到的进程ID是1584

找到最耗CPU的线程

一个进程下面一般会有很多的线程,每个线程对CPU的使用率也是不一样的,我们需要找到最耗CPU的线程ID

top -Hp 1584 ,显示一个进程的线程运行信息列表

  • H打印线程信息
  • p指定pid
dqz029

同样不要退出top,键入P (大写p),线程按照CPU使用率排序

比如我们找到CPU使用率使用率最高的线程ID是1592

将线程PID转化为16进制

> printf "%x" 1592
638

查看堆栈

> jstack 1584 | grep ‘0x638’ -C5 --color

这样就可以找到引起CPU使用率过高的问题代码位置。

 

转载请注明:XAMPP中文组官网 » linux线上CPU100%排查

您必须 登录 才能发表评论!