diff --git a/core/src/main/java/com/taobao/arthas/core/command/monitor200/JvmCommand.java b/core/src/main/java/com/taobao/arthas/core/command/monitor200/JvmCommand.java index b3548ad8b..540112b21 100644 --- a/core/src/main/java/com/taobao/arthas/core/command/monitor200/JvmCommand.java +++ b/core/src/main/java/com/taobao/arthas/core/command/monitor200/JvmCommand.java @@ -206,9 +206,17 @@ public class JvmCommand extends AnnotatedCommand { private Element drawThreadTable(TableElement table) { table.row("COUNT", "" + threadMXBean.getThreadCount()) .row("DAEMON-COUNT", "" + threadMXBean.getDaemonThreadCount()) - .row("LIVE-COUNT", "" + threadMXBean.getPeakThreadCount()) - .row("STARTED-COUNT", "" + threadMXBean.getTotalStartedThreadCount()); + .row("PEAK-COUNT", "" + threadMXBean.getPeakThreadCount()) + .row("STARTED-COUNT", "" + threadMXBean.getTotalStartedThreadCount()) + .row("DEADLOCK-COUNT","" + getDeadlockedThreadsCount(threadMXBean)); return table; } - + private int getDeadlockedThreadsCount(ThreadMXBean threads) { + final long[] ids = threads.findDeadlockedThreads(); + if (ids == null) { + return 0; + } else { + return ids.length; + } + } } diff --git a/site/src/site/sphinx/jvm.md b/site/src/site/sphinx/jvm.md index 464cb5353..14989e5c3 100644 --- a/site/src/site/sphinx/jvm.md +++ b/site/src/site/sphinx/jvm.md @@ -84,8 +84,10 @@ $ jvm THREAD COUNT 16 DAEMON-COUNT 10 - LIVE-COUNT 18 + PEAK-COUNT 18 STARTED-COUNT 19 + DEADLOCK-COUNT 0 + Affect cost in 2 ms. ```