开发者学堂课程【线上问题排查利器 Alibaba Arthas(上):Jvm 相关命令之:dashboard】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/746/detail/13190
jvm 相关命令之:dashboard
内容介绍:
一、dashboard 简介及操作
二、dashboard 具体显示内容介绍
一、Dashboard 简介及操作
Dashboard 作用为显示当前系统的实时数据面板,由于该程序为前台的程序,一旦启动,其就会占满整个前台,使得用户不能再进行其他操作,由此,用户可以按Q 或者 Ctrl+c 退出。dashboard 每隔一段时间会自动刷新一次。进入实际操作中,首先输入 Java-jar arthas-boot.jar 启动 arthas,按回车键,此时输入dashboard.按回车键。
例如,输入 stop 退出,假设当前启动一个 tomcat,启动后回到arthas 主目录下面,输入 Java-jar arthas-boot.jar 再次启动 arthas,按回车键,此时假设监听为2,此时可以输入 dashboard,按回车键,即可显示一些信息。
二、Dashboard 具体显示内容介绍
所显示上半部分为与线程相关信息。ID 为线程的编号。name 为线程的名字。group 为线程组名。priority 为线程的优先级,数字越大,线程越高,在默认前提下,主线程为5。state 为线程当前的状态,可以表明线程当前处于运行或者等待状态。%cpu 表示运行时间cpu 的一个占比,每个线程都会抢占CPU 的资源,其中以100毫秒为单位去统计占比的时间。time 指线程运行时间,在冒号前为分钟,冒号后表示秒。interrupt 指中断状态。daemon 为后台线程。
所显示内容下半部分即与内存相关。used 表示已经使用了的内存。total 为总内存。max 为最大使用内存。usage 表示内存使用百分比。gc 指垃圾回收器的相关信息。下面的 runtime 为运行环境的相关信息,比如操作系统Linux、操作系统的版本、Java 的版本以及 Java.home 所在的目录。


