windows上面用任务管理器看,linux下可以用top这个工具看。
1、找出cpu耗用厉害的进程pid,终端执行top命令,然后按下shift+p(shift+m是找出消耗内存最高)查找出 cpu利用最厉害的pid号
2、根据上面第一步拿到的pid号,top -H -p pid。然后按下shift+p,查找出cpu利用率最厉害的线程号,比如top -H -p 1328
3、将获取到的线程号转换成16进制,去百度转换一下就行
4、使用jstack工具将进程信息打印输出,jstack pid号 >/tmp/t.dat,比如jstack 31365 >/tmp/t.dat
5、编辑/tmp/t.dat文件,查找线程号对应的信息
或者直接使用JDK自带的工具查看“jconsole"、 “visualVm",这都是JDK自带的,可以直接在JDK的bin目录下找到直接使用

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.