如何定位cpu占用过高的线程和对应的方法?
主要是通过线程id找到对应的方法。
1 查询某个用户cpu占用最高的进程号
top -u 用户名
2 查询这个进程中占用cpu最高的线程号
top –p 进程号-H
3 查询到进程id后把进程相关的代码打印到jstack文件
jstack -l pid > jstack.txt
4 在jstack文件中通过16进制的线程id搜索到对应的方法,需要自己把线程id转成16进制的。
如何定位cpu占用过高的线程和对应的方法?
主要是通过线程id找到对应的方法。
1 查询某个用户cpu占用最高的进程号
top -u 用户名
2 查询这个进程中占用cpu最高的线程号
top –p 进程号-H
3 查询到进程id后把进程相关的代码打印到jstack文件
jstack -l pid > jstack.txt
4 在jstack文件中通过16进制的线程id搜索到对应的方法,需要自己把线程id转成16进制的。