通过监控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 的线程在干什么,这样获取线程状态 代码信息。
获取的是 PID (进程号)USER(用户) COMMAND(执行进程的程序) 等信息 。
根据PID 查看到占用CPU 最高的 进程
执行 top -Hp pid 获取该进程下各个线程的cpu使用情况
得到的是线程号,线程的CPU 使用率。 把这个高的线程号 转为16进制 比如 0x246c。
同时,用 jstack pid(进程号(不是线程号)) 获取进程的 线程堆栈信息。
然后在jstack 信息中查找 nid=0x246c 的线程在干什么,这样获取线程状态 代码信息。
相关文章推荐
- 请教大家一个问题,用程序实现 通过ip 地址查找归属地
- 怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题
- 怎样通过iisapp命令查找pid来解决IIS的cpu占用率过高问题
- java程序占用高CPU问题线程jstack查找
- 通过崩溃trace来查找问题原因
- 记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
- windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码
- 通过VS2010的内存分析工具来分析程序性能问题
- 通过BIOS设置启用CPU虚拟化解决VMware虚拟机不支持X86_64位linux操作系统安装问题
- windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码
- 通过valgrind、gdb定位程序问题的几个方法小结
- 通过内核对象在服务程序和桌面程序之间通信的小问题
- 通过彻底清理ClickOnce部署的程序,修复ClickOnce自动升级的一些问题
- 解决通过Intent调用系统拍照程序,返回图片太小的问题
- php项目,cpu暴增问题查找
- tomcat+java的web程序持续占cpu问题调试
- Zabbix通过JMX监控tomcat——防火墙策略问题分析
- 通过批处理命令和计划任务实现程序的停止和监控重启动
- 【转】 解决通过Intent调用系统拍照程序,返回图片太小的问题[android]