您的位置:首页 > 运维架构

通过监控CPU查找程序问题

2017-11-30 13:49 155 查看
在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序

获取的是 PID (进程号)USER(用户) COMMAND(执行进程的程序) 等信息 。

根据PID 查看到占用CPU 最高的 进程

执行 top -Hp pid 获取该进程下各个线程的cpu使用情况

得到的是线程号,线程的CPU 使用率。 把这个高的线程号 转为16进制 比如 0x246c。

同时,用 jstack pid(进程号(不是线程号)) 获取进程的 线程堆栈信息。

然后在jstack 信息中查找 nid=0x246c 的线程在干什么,这样获取线程状态 代码信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程 cpu jstack