From af45b299a4fbae65d5101c0490b7ab9a347d3bde Mon Sep 17 00:00:00 2001 From: "bohr.qiu" Date: Thu, 20 Sep 2018 15:23:04 +0800 Subject: [PATCH] =?UTF-8?q?jvm=E5=91=BD=E4=BB=A4=E4=B8=ADLIVE-COUNT?= =?UTF-8?q?=E5=91=BD=E5=90=8D=E6=9C=89=E9=97=AE=E9=A2=98=EF=BC=8C=E5=BA=94?= =?UTF-8?q?=E8=AF=A5=E6=98=AFPEAK-COUNT=EF=BC=8C=E5=B9=B6=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0DEADLOCK-COUNT?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../arthas/core/command/monitor200/JvmCommand.java | 14 +++++++++++--- site/src/site/sphinx/jvm.md | 4 +++- 2 files changed, 14 insertions(+), 4 deletions(-) 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. ```