[10] RFR: 8185796: jstack and clhsdb jstack should show lock objects
Yasumasa Suenaga
yasuenag at gmail.com
Thu Aug 3 14:43:50 UTC 2017
Hi all,
Thread dump shows lock objects, however jstack jhsdb and jstack in CLHSDB are not show them.
They are very useful for checking monitors. So jstack mode should show them.
I uploaded webrev. Could you review it?
http://cr.openjdk.java.net/~ysuenaga/JDK-8185796/webrev.00/
This change prints locked stack looks like:
* jhsdb jstack
----------------
"main" #1 prio=5 tid=0x00007f1844018800 nid=0xe7f0 waiting on condition [0x00007f184df31000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
JavaThread state: _thread_blocked
- java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
- LongLock.main(java.lang.String[]) @bci=8, line=4 (Interpreted frame)
- locked <0x00000000dfc13b28> (a java.lang.Class)
----------------
* jstack in CLHSDB
----------------
"main" #1 prio=5 tid=0x00007f1844018800 nid=0xe7f0 waiting on condition [0x00007f184df31000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
JavaThread state: _thread_blocked
- java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
- LongLock.main(java.lang.String[]) @bci=8, line=4 (Interpreted frame)
- locked <0x00000000dfc13b28> (a java.lang.Class)
----------------
I cannot access JPRT.
So I need a sponsor.
Thanks,
Yasumasa
More information about the serviceability-dev
mailing list