JDK监控和故障处理工具

jps(JVM Process Status Tool)

列出正在运行的虚拟机进程,并显示虚拟机主类名称,以及这些进程的本地虚拟机唯一ID(LVMID,Local Virtual Machine Identifier),对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID)是一致的。
选项参数:
选项
作用
-q
只输出LVMID
-m
输出虚拟机进程启动时传递给主类main函数的参数
-l
输出主类的全名,如果进程执行的是jar包,输出jar的路径
-v
输出虚拟机进程启动的jvm参数
当然,以上参数可以和linux命令联合使用,例如查出erp项目配置的jvm参数可以采用
jps -v | grep erp
 

jstat(JVM Statistics Monitoring Tool)

是用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或者远程虚拟机中的类装载、内存、垃圾收集、JIT编译等运行数据。
命令格式:
jstat [option vmid [interval [s|ms] [count]]]
注意:如果是本地虚拟机进程,VMID和LVMID是一致的,如果是远程虚拟机进程,VMID格式应该是:
[protocol:][//] lvmid [@hostname[:port]/servername]
 
选项参数option可选:-class、-gc、-gccapacity、-gcutil、-gccause、-gcnew、-gcnewcapacity、-gcold、-gcoldcapacity、-gcpermcapacity、-compiler、-printcompilation。
注意:输出的单位是KB
JDK监控和故障处理工具
JDK监控和故障处理工具
 

jinfo:java配置信息工具

实地查看虚拟机各项参数,包括默认的和显式设置的。也可以在java程序运行时动态地修改虚拟机参数,但并不是所有的参数都支持动态修改(重启失效)
jinfo可以输出当前 jvm 进程的全部参数和系统属性。
jinfo -flag name pid 可以输出对应的jvm参数设置
jinfo -flag [+|-]name pid 开启或者关闭对应名称的参数
jinfo -flag name=value pid 修改指定参数的值。
jinfo -flags pid 输出全部的参数
 
未完待续。。。