JVN故障处理工具
1. jps(JVM Process Status Tool) 虚拟机进程状况工具
功能: 列出正在运行的虚拟机进程,并显示虚拟机执行主类名称,和这些进程的本地虚拟机唯一ID(LVMID,Local Virtual Machine Identifier)。
使用方法: jps [options] [hostid] , options 表示不同的参数,根据需要的信息选择不同的参数;hostid 表示远程查看。
options | 信息描述 |
---|---|
-q | 只输出进程 ID即LVMID,忽略主类信息 |
-l | 输出主类全名,若进程执行jar包,则输出jar路径 |
-m | 输出虚拟机进程启动时传递给主类main()函数的参数 |
-v | 输出虚拟机进程启动是JVM参数 |
jps -q:
jps -l:
14384进程就是 jps 本身的这个 JVM 进程。
2. jstat(JVM Statistics Monitoring Tool) 虚拟机统计信息监视工具
功能: 用于监视虚拟机各种运行状态信息。它可以查看本地或者远程虚拟机进程中,类加载、内存、垃圾收集、即时编译等运行时数据。
使用格式: jstat [option vmid [interval [s| ms] [count] ] ]
jstat -gc 2764 250 20 表示每间隔250毫秒查询一次进程2764垃圾收集状况,一共查询20次。
这里仅给出部分常用的选项参数的描述。
options | 信息描述 |
---|---|
-class | 监视类加载、卸载数量、总空间以及类装载所耗费时长 |
-gc | 监视 Java 堆情况,包括 Eden 区、2 个 Survivor 区、老年代、永久代或者 jdk1.8 元空间等,容量、已用空间、垃圾收集时间合计等信息 |
-gcnew | 监视新生代垃圾收集情况 |
-gcold | 监视老年代垃圾收集情况 |
-compiler | 输出即时编译器编译过的方法、耗时等信息 |
jstat -class 8800:
Loaded: 加载 class 的数量
Bytes: 所占用空间大小
Unloaded: 未加载数量
Bytes: 未加载占用空间
Times: 耗时
jstat -gc 8800:
S0C、S1C:第一个和第二个幸存区大小
S0U、S1U:第一个和第二个幸存区已经使用的大小
EC、EU:伊甸区的大小和使用
OC、OU:老年代的大小和使用
MC、MU:方法区的大小和使用
CCSC、CCSU:压缩类空间大小和使用
YGC、YGCT:年轻代垃圾回收次数和耗时
FGC、FGCT:老年代垃圾回收次数和耗时
CGC、CGCT:并发垃圾搜集次数(G1垃圾搜集器)、并发垃圾搜集耗时
GCT: 垃圾回收总耗时
3. jconsole(Java Mission Control) java监视与管理控制台
未完待续…