JVM监控,故障排除工具

jps:虚拟机进程状态工具
可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。
命令格式:
jps 【options】【hostid】
相关参数:
-q 只能输出LVMID,省略主类的名称
-m 输出虚拟机进程启动的时候传递给主类main()函数的参数
-l 输出主类的全名,如果进程执行的是jar包,则输出jar路径
-v 输出虚拟机进程启动时候的JVM参数
在这里插入图片描述
jstat-虚拟机统计信息工具
用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或者远程虚拟机进程中的类加载,内存,垃圾收集,即时编译等运行时数据。

命令格式:
jstat【option vmid【interval【s|ms】【count】】】

参数 :
interval和count代表查询间隔和次数,如果省略这两个参数,默认只查询一次。option代表用户希望查询的虚拟机信息。
-class 监视类加载,卸载数量,总空间以及类装载所耗费的时间。
-gc 监视java堆状况

jinfo-java配置信息工具
实时查看和调整虚拟机各项参数

命令格式:
jinfo【option】pid

jamp-java内存映像工具
用于生成堆转储快照。查询finalize执行队列,java堆和方法区的详细信息。

命令格式:
jmap【option】vmid

相关参数:
-dump 生成java堆转储快照。
-finalizerinfo 显示F-queue中等待finalizer线程执行finalize方法的对象。
-heap 显示java堆详细信息
-histo 显示堆中对象统计信息
在这里插入图片描述
jstack-java堆栈跟踪工具
用于生成虚拟机当前时刻的线程快照。可以了解线程间死锁,死循环,请求外部资源导致的长时间挂起等。
命令格式:
jstack [option]vmid
相关参数
-F 当正常输出的请求不被响应的时候,强制输出线程堆栈
-l 除堆栈外,显示关于锁的附加信息

Guess you like

Origin blog.csdn.net/nice_good_boy/article/details/120126075