今天继续说一下Arthas的jvm相关命令及如何跟踪方法消耗时间等
1.jvm-->可以查看当前jvm信息
针对以上进行一下重要参数说明:
RUNTIME(运行时间相关)
CLASS-LOADING(类加载相关)
GARBAGE-COLLECTORS
MEMORY-MANAGERS
MEMORY(内存)
OPERATING-SYSTEM(操作系统相关)
THREAD
COUNT: JVM当前活跃的线程数
DAEMON-COUNT: JVM当前活跃的守护线程数
PEAK-COUNT: 从JVM启动开始曾经活着的最大线程数
STARTED-COUNT: 从JVM启动开始总共启动过的线程次数
DEADLOCK-COUNT: JVM当前死锁的线程数(大于0说明有死锁)
FILE-DESCRIPTOR(文件描述符相关)
MAX-FILE-DESCRIPTOR-COUNT:JVM进程最大可以打开的文件描述符数
OPEN-FILE-DESCRIPTOR-COUNT:JVM当前打开的文件描述符数
2.sysprop-->查看和修改jvm属性,具体参数大家自己查一下吧,这里我就不描述啦
3.sysenv-->查看jvm环境变量,具体参数大家自己查一下吧,这里我就不描述啦
4.sc -d 类-->搜索类
5.sm 类-->列出该类的方法
6.trace 类 方法-->跟踪方法的消耗时间
可以看出 findResource() 方法总耗时:0.488148ms
其中:setUseFastConnectionExceptions() 调用耗时0.02869ms
7.stack 类 方法 --> 查看方法的调用栈
8. monitor-->监控方法
今天就到这里吧,这几天介绍了Arthas的基础用法,大家应该多多少少有点了解他的基础用法啦,后面在实战中再介绍Arthas在工作中如何帮助我们定位问题