性能排查--CPU占用高
2024-09-30 06:07:40
排查思路:
1、先找到占用CPU高的进程PID top命令
2、top -H -p <PID> 查看哪个占用CPU高的线程TID
3、jstack <PID> /home/aaa.log 将堆栈信息存储到文件中,下载文件
4、将步骤二的线程ID,转成十六进制,在aaa.log中搜索,便可以看到该线程的调用栈
补充说明:
1、查看线程的执行时长: ps -mp <PID>-o THREAD,tid,time
2、linux下,将十进制转成十六进制: printf %x <TID>
3、打印堆栈信息(-A可以打印多少行): jstack pid | grep <TID> -A 100
4、查看某个PID对应的是哪个程序: ps <PID>
5、线程状态:WAITING、RUNNABLE、TIMED_WAITING....
最新文章
- copy()之绝版应用
- 将命令添加到shell脚本中然后设置开机自启动
- js引入php 用来加载静态页面 输出到页面中
- 轻松搞定C语言中复杂的声明
- 如何确定某个counter对应的rrd文件
- 15 sql base line 工作机制
- POJ 2777 Count Color(线段树之成段更新)
- ArcSDE for SQL Server安装及在ArcMap中创建ArcSDE连接
- css3选择器(下)
- 解决WinForm(C#)中MDI子窗体最大化的问题
- android程序逆向工程
- scikit-learn安装
- poj 水题系列
- js日期范围初始化,得到前一个月的日期
- 数学常数e的含义
- javascript系列之DOM(三)---事件
- java juint框架的windows自动化-自动运行juint程序简述
- [转]CAS原理
- int 与 Integer 的区别
- python多线程中锁的概念