<!DOCTYPE html>
< html lang = "en-US" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
< meta name = "generator" content = "VuePress 2.0.0-beta.49" >
< style >
:root {
--c-bg: #fff;
}
html.dark {
--c-bg: #22272e;
}
html, body {
background-color: var(--c-bg);
}
< / style >
< script >
const userMode = localStorage.getItem('vuepress-color-scheme');
const systemDarkMode = window.matchMedia & & window.matchMedia('(prefers-color-scheme: dark)').matches;
if (userMode === 'dark' || (userMode !== 'light' & & systemDarkMode)) {
document.documentElement.classList.toggle('dark', true);
}
< / script >
< link rel = "icon" href = "/images/favicon.ico" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta property = "og:title" content = "Arthas" > < meta property = "og:image:alt" content = "Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas" > < meta property = "og:image" content = "/images/arthas_mate_image.png" > < meta property = "og:description" content = "Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas" > < meta property = "og:image:width" content = "1200" > < meta property = "og:image:height" content = "600" > < meta property = "twitter:image:src" content = "/images/arthas_mate_image.png" > < meta property = "twitter:image:alt" content = "Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas" > < meta itemprop = "name" content = "Arthas" > < meta itemprop = "image" content = "/images/arthas_mate_image.png" > < meta itemprop = "description" content = "Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas - alibaba/arthas: Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas" > < script >
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?d5c5e25b100f0eb51a4c35c8a86ea9b4";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
< / script > < title > dashboard | arthas< / title > < meta name = "description" content = "arthas user document" >
< link rel = "modulepreload" href = "/assets/app.bd2aade7.js" > < link rel = "modulepreload" href = "/assets/dashboard.html.6e0fd9c5.js" > < link rel = "modulepreload" href = "/assets/dashboard.12e8f42a.js" > < link rel = "modulepreload" href = "/assets/dashboard.html.d06a3034.js" > < link rel = "prefetch" href = "/assets/index.html.ec74869a.js" > < link rel = "prefetch" href = "/assets/index.html.d3cced9f.js" > < link rel = "prefetch" href = "/assets/index.html.c11a8683.js" > < link rel = "prefetch" href = "/assets/advanced-use.html.d690d46c.js" > < link rel = "prefetch" href = "/assets/advice-class.html.4e93ebd7.js" > < link rel = "prefetch" href = "/assets/agent.html.a02fd5cb.js" > < link rel = "prefetch" href = "/assets/arthas-properties.html.e0301951.js" > < link rel = "prefetch" href = "/assets/arthas3.html.d1633eb8.js" > < link rel = "prefetch" href = "/assets/async.html.17ea43ab.js" > < link rel = "prefetch" href = "/assets/auth.html.37ca6bb5.js" > < link rel = "prefetch" href = "/assets/base64.html.b9530fc8.js" > < link rel = "prefetch" href = "/assets/batch-support.html.a2be35e2.js" > < link rel = "prefetch" href = "/assets/cat.html.42885227.js" > < link rel = "prefetch" href = "/assets/classloader.html.faacf70e.js" > < link rel = "prefetch" href = "/assets/cls.html.af39fd39.js" > < link rel = "prefetch" href = "/assets/commands.html.9dc0463a.js" > < link rel = "prefetch" href = "/assets/contact-us.html.16fb01ac.js" > < link rel = "prefetch" href = "/assets/dashboard.html.0b694615.js" > < link rel = "prefetch" href = "/assets/docker.html.797da397.js" > < link rel = "prefetch" href = "/assets/download.html.a75cd477.js" > < link rel = "prefetch" href = "/assets/dump.html.e5e17e0e.js" > < link rel = "prefetch" href = "/assets/echo.html.922d5af6.js" > < link rel = "prefetch" href = "/assets/faq.html.abd854f1.js" > < link rel = "prefetch" href = "/assets/getstatic.html.77a5a68e.js" > < link rel = "prefetch" href = "/assets/grep.html.75fa6737.js" > < link rel = "prefetch" href = "/assets/groovy.html.bcb88dfe.js" > < link rel = "prefetch" href = "/assets/heapdump.html.5e26a91c.js" > < link rel = "prefetch" href = "/assets/help.html.9365d9ca.js" > < link rel = "prefetch" href = "/assets/history.html.19b5039d.js" > < link rel = "prefetch" href = "/assets/http-api.html.1b6f4877.js" > < link rel = "prefetch" href = "/assets/idea-plugin.html.438f3f13.js" > < link rel = "prefetch" href = "/assets/install-detail.html.cfd3d763.js" > < link rel = "prefetch" href = "/assets/jad.html.45a48802.js" > < link rel = "prefetch" href = "/assets/jvm.html.9e2ef28b.js" > < link rel = "prefetch" href = "/assets/keymap.html.82e95f8e.js" > < link rel = "prefetch" href = "/assets/logger.html.38490b13.js" > < link rel = "prefetch" href = "/assets/manual-install.html.1daf5a51.js" > < link rel = "prefetch" href = "/assets/mbean.html.b5a19b16.js" > < link rel = "prefetch" href = "/assets/mc.html.28a839a5.js" > < link rel = "prefetch" href = "/assets/memory.html.21a8a665.js" > < link rel = "prefetch" href = "/assets/monitor.html.ea7499e3.js" > < link rel = "prefetch" href = "/assets/ognl.html.c55aa597.js" > < link rel = "prefetch" href = "/assets/options.html.da3ef3a3.js" > < link rel = "prefetch" href = "/assets/perfcounter.html.cfebcf2d.js" > < link rel = "prefetch" href = "/assets/profiler.html.cd7e1584.js" > < link rel = "prefetch" href = "/assets/pwd.html.9c92f559.js" > < link rel = "prefetch" href = "/assets/quick-start.html.d9abe6d7.js" > < link rel = "prefetch" href = "/assets/quit.html.3f89724d.js" > < link rel = "prefetch" href = "/assets/redefine.html.8a08813b.js" > < link rel = "prefetch" href = "/assets/release-notes.html.dc8ff1f0.js" > < link rel = "prefetch" href = "/assets/reset.html.1413086f.js" > < link rel = "prefetch" href = "/assets/retransform.html.342303bb.js" > < link rel = "prefetch" href = "/assets/save-log.html.c42ff748.js" > < link rel = "prefetch" href = "/assets/sc.html.f9c5b69c.js" > < link rel = "prefetch" href = "/assets/session.html.6904a40b.js" > < link rel = "prefetch" href = "/assets/sm.html.a212974a.js" > < link rel = "prefetch" href = "/assets/spring-boot-starter.html.e62a7a68.js" > < link rel = "prefetch" href = "/assets/stack.html.a3201354.js" > < link rel = "prefetch" href = "/assets/start-arthas.html.5421937d.js" > < link rel = "prefetch" href = "/assets/stop.html.e7556014.js" > < link rel = "prefetch" href = "/assets/sysenv.html.51ba409a.js" > < link rel = "prefetch" href = "/assets/sysprop.html.480d71dd.js" > < link rel = "prefetch" href = "/assets/tee.htm
< link rel = "stylesheet" href = "/assets/style.372e9f20.css" >
< / head >
< body >
< div id = "app" > <!-- [ --> < div class = "theme-container" > <!-- [ --> < header class = "navbar" > < div class = "toggle-sidebar-button" title = "toggle sidebar" aria-expanded = "false" role = "button" tabindex = "0" > < div class = "icon" aria-hidden = "true" > < span > < / span > < span > < / span > < span > < / span > < / div > < / div > < span > < a href = "/en/" class = "" data-v-2aa8cc94 > <!-- --> < span class = "site-name can-hide" data-v-2aa8cc94 > arthas< / span > < span class = "navbar-version" data-v-2aa8cc94 > v3.6.4< / span > < / a > < / span > < div class = "navbar-items-wrapper" style = "" > <!-- [ --> <!-- ] --> < nav class = "navbar-items can-hide" > <!-- [ --> < div class = "navbar-item" > < a href = "/en/" class = "" aria-label = "HOME" > <!-- [ --> <!-- ] --> HOME <!-- [ --> <!-- ] --> < / a > < / div > < div class = "navbar-item" > < a class = "external-link" href = "/doc/arthas-tutorials.html?language=en&id=arthas-basics" rel = "noopener noreferrer" target = "_blank" aria-label = "ONLINE TUTORIALS" > <!-- [ --> <!-- ] --> < span > ONLINE TUTORIALS< / span > < span > < svg class = "external-link-icon" xmlns = "http://www.w3.org/2000/svg" aria-hidden = "true" focusable = "false" x = "0px" y = "0px" viewbox = "0 0 100 100" width = "15" height = "15" > < path fill = "currentColor" d = "M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z" > < / path > < polygon fill = "currentColor" points = "45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9" > < / polygon > < / svg > < span class = "external-link-icon-sr-only" > open in new window< / span > < / span > <!-- [ --> <!-- ] --> < / a > < / div > < div class = "navbar-item" > < a href = "/en/doc" class = "router-link-active" aria-label = "DOCS" > <!-- [ --> <!-- ] --> DOCS <!-- [ --> <!-- ] --> < / a > < / div > < div class = "navbar-item" > < div class = "navbar-dropdown-wrapper" > < button class = "navbar-dropdown-title" type = "button" aria-label = "SOLUTIONS" > < span class = "title" > SOLUTIONS< / span > < span class = "arrow down" > < / span > < / button > < button class = "navbar-dropdown-title-mobile" type = "button" aria-label = "SOLUTIONS" > < span class = "title" > SOLUTIONS< / span > < span class = "right arrow" > < / span > < / button > < ul style = "display:none;" class = "navbar-dropdown" > <!-- [ --> < li class = "navbar-dropdown-item" > < a class = "external-link" href = "https://cn.aliyun.com/product/aliware/mse?spm=arthas.topbar.0.0.0" rel = "noopener noreferrer" target = "_blank" aria-label = "Microservice solutions" > <!-- [ --> <!-- ] --> < span > Microservice solutions< / span > < span > < svg class = "external-link-icon" xmlns = "http://www.w3.org/2000/svg" aria-hidden = "true" focusable = "false" x = "0px" y = "0px" viewbox = "0 0 100 100" width = "15" height = "15" > < path fill = "currentColor" d = "M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z" > < / path > < polygon fill = "currentColor" points = "45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9" > < / polygon > < / svg > < span class = "external-link-icon-sr-only" > open in new window< / span > < / span > <!-- [ --> <!-- ] --> < / a > < / li > < li class = "navbar-dropdown-item" > < a class = "external-link" href = "https://www.aliyun.com/aliware/txc?spm=arthas.topbar.0.0.0" rel = "noopener noreferrer" target = "_blank" aria-label = "Distributed transaction solutions" > <!-- [ --> <!-- ] --> < span > Distributed transaction solutions< / span > < span > < svg class = "external-link-icon" xmlns = "http://www.w3.org/2000/svg" aria-hidden = "true" focusable = "false" x = "0px" y = "0px" viewbox = "0 0 100 100" width = "15" height = "15" > < path fill = "currentColor" d = "M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z" > < / path > < polygon fill = "currentColor" points = "45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9" > < / polygon > < / svg > < span class = "external-link-icon-sr-only" > open in new window< / span > < / span > <!-- [ --> <!-- ] --> < / a > < / li > < li class = "navbar-dropdown-item" > < a class = "external-link" href = "https://www.aliyun.com/product/ahas?spm=arthas.topbar.0.0.0" rel = "noopener noreferrer" target = "_blank" aria-label = "High-availability solution" > <!-- [ --> <!-- ] --> < span > High-availability solution< / span > < span > < svg class = "external-link-icon" xmlns = "http://www.w3.org/2000/svg" aria-hidden = "true" focusable = "false" x =
ID NAME GROUP PRIORITY STATE %CPU DELTA_TIME TIME INTERRUPTE DAEMON
-1 C2 CompilerThread0 - -1 - 1.55 0.077 0:8.684 false true
53 Timer-for-arthas-dashboard-07b system 5 RUNNABLE 0.08 0.004 0:0.004 false true
22 scheduling-1 main 5 TIMED_WAI 0.06 0.003 0:0.287 false false
-1 C1 CompilerThread0 - -1 - 0.06 0.003 0:2.171 false true
-1 VM Periodic Task Thread - -1 - 0.03 0.001 0:0.092 false true
49 arthas-NettyHttpTelnetBootstra system 5 RUNNABLE 0.02 0.001 0:0.156 false true
16 Catalina-utility-1 main 1 TIMED_WAI 0.0 0.000 0:0.029 false false
-1 G1 Young RemSet Sampling - -1 - 0.0 0.000 0:0.019 false true
17 Catalina-utility-2 main 1 WAITING 0.0 0.000 0:0.025 false false
34 http-nio-8080-ClientPoller main 5 RUNNABLE 0.0 0.000 0:0.016 false true
23 http-nio-8080-BlockPoller main 5 RUNNABLE 0.0 0.000 0:0.011 false true
-1 VM Thread - -1 - 0.0 0.000 0:0.032 false true
-1 Service Thread - -1 - 0.0 0.000 0:0.006 false true
-1 GC Thread#5 - -1 - 0.0 0.000 0:0.043 false true
Memory used total max usage GC
heap 36M 70M 4096M 0.90% gc.g1_young_generation.count 12
g1_eden_space 6M 18M -1 33.33% 86
g1_old_gen 30M 50M 4096M 0.74% gc.g1_old_generation.count 0
g1_survivor_space 491K 2048K -1 24.01% gc.g1_old_generation.time(ms) 0
nonheap 66M 69M -1 96.56%
codeheap_' non-nmethods' 1M 2M 5M 22.39%
metaspace 46M 47M -1 98.01%
Runtime
os.name Mac OS X
os.version 10.15.4
java.version 15
java.home /Library/Java/JavaVirtualMachines/jdk-15.jdk/Contents/Home
systemload.average 10.68
processors 8
uptime 272s
< / code > < / pre > < div class = "line-numbers" aria-hidden = "true" > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < div class = "line-number" > < / div > < / div > < / div > < h3 id = "notes-on-column-headers" tabindex = "-1" > < a class = "header-anchor" href = "#notes-on-column-headers" aria-hidden = "true" > #< / a > Notes on column headers< / h3 > < ul > < li > ID: JVM thread ID, pls. note this ID is different from the nativeID in jstack< / li > < li > NAME: thread name< / li > < li > GROUP: thread group name< / li > < li > PRIORITY: thread priority, ranged from 1 to 10. The greater number, the higher priority< / li > < li > STATE: thread state< / li > < li > CPU%: the ratio of CPU usage for the thread. For example, the sampling interval is 1000ms, and the incremental cpu time of a thread is 100ms, then the cpu usage rate=100/1000=10%< / li > < li > DELTA_TIME: incremental CPU time of thread running after the last sampling in < code > second< / code > format< / li > < li > TIME: total CPU time of the thread in < code > minute:second< / code > format< / li > < li > INTERRUPTED: the thread interruption state< / li > < li > DAEMON: daemon thread or not< / li > < / ul > < h4 id = "jvm-internal-threads" tabindex = "-1" > < a class = "header-anchor" href = "#jvm-internal-threads" aria-hidden = "true" > #< / a > JVM internal threads< / h4 > < p > After Java 8, it is supported to obtain the CPU time of JVM internal threads. These threads only have the name and CPU time, without ID and status information (display ID is -1).< / p > < p > JVM activities can be observed through internal threads, such as GC, JIT compilation, etc., to perceive the overall status of JVM.< / p > < ul > < li > When the JVM heap/metaspace space is insufficient or OOM, it can be seen that the CPU usage of the GC threads is significantly higher than other threads.< / li > < li > After executing commands such as < code > trace/watch/tt/redefine< / code > , you can see that JIT threads activities become more frequent. Because the JIT compilation data related to this class is cleared when the JVM hot update the class bytecode, it needs to be recompiled.< / li > < / ul > < p > JVM internal threads include the following:< / p > < ul > < li > JIT compilation thread: such as < code > C1 CompilerThread0< / code > , < code > C2 CompilerThread0< / code > < / li > < li > GC thread: such as < code > GC Thread0< / code > , < code > G1 Young RemSet Sampling< / code > < / li > < li > Other internal threads: such as< code > VM Periodic Task Thread< / code > , < code > VM Thread< / code > , < code > Service Thread< / code > < / li > < / ul > < h3 id = "screenshot" tabindex = "-1" > < a class = "header-anchor" href = "#screenshot" aria-hidden = "true" > #< / a > Screenshot< / h3 > < p > < img src = "/images/dashboard.png" alt = "" title = "dashboard" > < / p > < / div > <!-- [ --> <!-- ] --> < / div > < footer class = "page-meta right-menu-padding" data-v-e0e60120 > < div class = "meta-item edit-link" > < a class = "external-link meta-item-label" href = "https://github.com/alibaba/arthas/edit/master/site/docs/en/doc/dashboard.md" rel = "noopener noreferrer" target = "_blank" aria-label = "Edit this page on GitHub" > <!-- [ --> <!-- ] --> < span > Edit this page on GitHub< / span > < span > < svg class = "external-link-icon" xmlns = "http://www.w3.org/2000/svg" aria-hidden = "true" focusable = "false" x = "0px" y = "0px" viewbox = "0 0 100 100" width = "15" height = "15" > < path fill = "currentColor" d = "M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c
< script type = "module" src = "/assets/app.bd2aade7.js" defer > < / script >
< / body >
< / html >