linux和jdk命令一起分析。
案例步骤:
1线用top命令找出cpu占比高的:top
2 ps -ef或者jps进一步定位,得知时一个怎样的后台程序导致: jps -l
3定位到具线程或者代码:ps -mp 进程 -o THREAD,tid,time( 参数解释:-m显示左右的线程;-p进程使用cpu的时间;-o该参数后是用户自定义格式)
4将需要的线程i装换为16进制格式(英文小写格式)
5jstack 进程id|grep tid(16进制线程id小写英文) -A60 (A60表示打印前60行)
打印出信息可以看到公司代码的某行。