jvm 内存状况查看和分析

[b]输出gc日志:[/b]

输出到控制台
在jvm启动的参数中加入-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:PrintGCApplicationStoppedTime

代表:gc简要信息、gc详细信息、gc时间信息、gc造成的应用暂停时间。

输出到文件
在以上的基础上增加-Xloggc:gc.log

[b]jConsole的使用[/b]
JConsole可以图形化查看JVM中内存的变化状况,JDK5以上版本自带的工具,位于jdk的bin目录下面。直接运行JConsole.exe或者JConsole.sh,JConsole支持查看远程的JVM运行情况。
JConsole显示的信息有:内存、线程、类、MBean、Vm,对于分析内存是否有溢出及gc的效果明显。

jstat的使用
jstat是jdk自带的一个统计分析jvm运行状况的工具,位于jdk的bin目录下,除了可以用于分析gc的状况外,还可用于分析编译的状况、class加载的状况等。
jstat用于gc分析的参数有:-gc、-gccapacity、-gccause、-gcnew、-gcnewcapacity、-gcold、-gcoldcapacity、-gcpermcapacity、-gcutil。常用的为-gcutil可按一定的频率查看jvm中各代的空间占用情况、minor gc的次数、消耗的时间、full gc的次数及消耗的时间统计。 执行jstat -gcutil [pid],信息项含义,
s0、s1就是survivor空间的使用率,
e表示eden空间的使用率,
o表示旧生代空间的使用率
p表示持久代的空间使用率
ygc表示minor gc执行的次数
ygct 表示minor gc
fgc 表示full gc的执行次数
fgct 表示full gc执行消耗的时间
gct 表示 minor gc + full gc消耗的时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值