最近看到jvm相关的,发现了这个好的监测工具。记录一下安装使用
下载运行
wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar
运行出现图标运行成功
使用
- dashboard命令
输入dashboard,会出现如下图所示的一个界面。
该界面总体分为3个板块:- 进程列表可实时查看到cpu情况
- Memory模块可看到该项目的2大区域内存使用/总和情况:
heap区 --> 年轻代eden区、年轻代survivor区、老年区old;
nonheap(非heap区) --> 代码缓存区(code_cache)、local_method_statck(本地方法栈)等 - Runtime:运行时长,运行平台等相关信息
2. thread
thread后跟上图ID 可查看 该进程的memory信息 如:thread 45
3. jad反编译命令 可将.class文件反编译为能看懂的java文件
jad xxx.class
待续…
参考相关文档:https://www.jianshu.com/p/507f7e0cc3a3