目录
虚拟机性能监控、故障处理
一、虚拟机相关命令
1、jps:虚拟机进程状况工具
功能与Linux中的ps命令相似,可用列出正在运行的虚拟机进程,以及进程的唯一ID
命令格式:jps [options] [hostid]
示例:
2、jstat:虚拟机统计信息监视工具
是用于监视虚拟机各个运行状态信息的命令工具。展示Java进程中的类加载、内存、垃圾收集、即时编译等运行时数据。
命令格式:
jstat [option pid [interval[s|ms]] [count]]
jstat [-命令选项] [pid] [间隔时间/毫秒] [查询次数]
常用选项:
-class: 监视类加载、卸载数量、总空间以及类装载所耗费时间
-gc: 监视Java堆情况,包括Eden区,2个Survivor区,老年代,永久代等容量,已用空间,垃圾收集时间合计等
-gcutil: 监视内容与-gc基本相同,单输出主要是关注Java堆各个区域使用的最大最小空间
参数详解:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U :年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U :年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC :年轻代中Eden(伊甸园)的容量 (字节)
EU :年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC :Old代的容量 (字节)
OU :Old代目前已使用空间 (字节)
MC:metaspace(元空间)的容量 (字节)
MU:metaspace(元空间)目前已使用空间 (字节)
YGC :从应用程序启动到采样时年轻代中gc次数
YGCT :从应用程序启动到采样时年轻代中gc所用时间(s)
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
示例:
打印进程id是6132的相关信息,每1000ms打印一次,打印10次。
3、jinfo:Java配置信息工具
是实时查看和调用虚拟机各项参数。
命令格式:
jinfo [option] pid
示例:
我在JpsTest程序添加了-XX:CMSInitiatingOccupancyFraction=85 启动参数