根据进程定位到具体的方法:
假设现在的进程号为 123
jstack 123> 1.txt 当前视频演示的代码是java语言编写的,c语言不一定能用 ,jstack打印出的是线程的dump?
在top界面 按下 shift+要查看的进程号,能看到对应进程的线程
printf “%x \n “ 123,会把 123的线程号转换成一个16进制的数字 %x就是转换为16进制
在jstack打印出的日志中能找到对应的16进制的数字所对应的java方法,原理就是方法是由线程执行的,找到占用cpu最高的线程就能定位到方法。
公司的模拟器jar包可以用来测试,现成的java语言写的。