JVM中stack和程序寄存器pc信息获取和分析

一、官方解读:jstack prints Java stack traces of Java threads for a given Java process or core file or a remote debug server.For each Java frame, the full class name, method name, 'bci' (byte code index) a...
摘要由CSDN通过智能技术生成

一、官方解读:

jstack prints Java stack traces of Java threads for a given Java process or core file or a remote debug server.
For each Java frame, the full class name, method name, 'bci' (byte code index) and line number, if available, are printed.
With the -m option, jstack prints both Java and native frames of all threads along with the 'pc' (program counter).
采用jstack默认命令,仅输出Java frame(Java帧),对于每一个java frame,如果可用,完整类名、方法名、字节码索引(bci)和行号都会被输出;
采用附带-m参数,jstack会将所有线程的java frame和native frame信息都打印出来,并且附带PC信息输出

二、获取命令:

jstack <pid> => 

"ContainerBackgroundProcessor[StandardEngine[Tomcat]]" #18 daemon prio=5 os_prio=0 tid=0x00007fb028f26000 nid=0xc58 waiting on condition [0x00007fafc0376000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1357)
	at java.lang.Thread.run(Thread.java:745)

jstack -m <pid> =>

>>>Interpreted Frame

----------------- 3160 -----------------
0x00007fb02e6ced12	__pthread_cond_timedwait + 0x132
0x00007fb02d819d63	_ZN2os5sleepEP6Threadlb + 0x283
0x00007fb02d61b8d2	JVM_Sleep + 0x3b2
0x00007fb019b67c31	<Unknown compiled code>
0x00007fb01900798d	* org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run() bci:46 line:1357 (Interpreted frame)
0x00007fb0190079d2	* java.lang.Thread.run() bci:11 line:745 (Interpreted frame)
0x00007fb0190004e7	<StubRoutines>
0x00007fb02d588616	_ZN9JavaCalls11call_helperEP9JavaValueP12methodHandleP17JavaCallArgumentsP6Thread + 0x1056
0x00007fb02d588b21	_ZN9JavaCalls12call_virtualEP9JavaValue11KlassHandleP6SymbolS4_P17JavaCallArgumentsP6Thread + 0x321
0x00007fb02d588fc7	_ZN9JavaCalls12call_virtualEP9JavaValue6Handle11KlassHandleP6Symbol
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值