标签:寄存器 cti 实例 起点 复杂 关系 article hive des
概述
背景
环境
准备
一个 java 程序
jps
最好有点 jvm 的知识
概述
jstack
栈
栈的内容
命令
> jstack <pid>
结果
概述
结果
命令执行时, jvm 栈内的信息
内容
片段
2020-04-11 19:20:35
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode):
```
2020-04-11 19:20:35
Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode):
片段
# 这个位于 输出日志的 最下方
JNI global references: 1041
解释
片段
"VM Periodic Task Thread" os_prio=2 tid=0x000000003c4c5800 nid=0x5110 waiting on condition
解释
片段
# 这样类似的片段, 一共有 9 个
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00000000031bb000 nid=0x1c54 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00000000031bd000 nid=0x3718 runnable
...
解释
片段
"http-nio-8080-ClientPoller-1" #45 daemon prio=5 os_prio=0 tid=0x000000003e78e800 nid=0x574 runnable [0x0000000040d8f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.WindowsSelectorImpl\(SubSelector.poll0(Native Method)
at sun.nio.ch.WindowsSelectorImpl\)SubSelector.poll(WindowsSelectorImpl.java:296)
at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:278)
at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:159)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x00000006768fe120> (a sun.nio.ch.Util\(3)
- locked <0x00000006768fe110> (a java.util.Collections\)UnmodifiableSet)
- locked <0x00000006768fdfc0> (a sun.nio.ch.WindowsSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:743)
at java.lang.Thread.run(Thread.java:748)
```
ref
JNI学习三(Local references & Global references 以及JNI内存泄露)
JVM故障分析及性能优化系列之二:jstack生成的Thread Dump日志结构解析
问题们
后续
标签:寄存器 cti 实例 起点 复杂 关系 article hive des
原文地址:https://www.cnblogs.com/xy14/p/12683383.html