虚拟机性能监控和故障处理工具

目录

虚拟机性能监控、故障处理

一、虚拟机相关命令

1、jps:虚拟机进程状况工具

2、jstat:虚拟机统计信息监视工具

3、jinfo:Java配置信息工具

4、jmap:Java内存映像工具

5、jhat:虚拟机堆转储快照分析工具

6、jstack:Java堆栈跟踪工具

二、可视化故障处理工具

1、JConsole:Java监控与管理控制台

2、VisualVM:故障处理集合工具


虚拟机性能监控、故障处理

 

一、虚拟机相关命令

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 启动参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值