java 使用内存查看方法

一.常用java内存查看命令

jmap -dump:format=b,file=netty.bin PID
打印内存快照
jmap -heap pid
查看内存状态
jmap -histo pid
查看内存对象清单
jmap -histo:live pid
先进行一次FullGC, 再查看内存对象清单


jstat -gcutil pid 1s 2
查看内存堆栈容量状态(以%显示)
jstat -gc pid 1s 2
查看内存堆栈容量状态(以byte显示)

[img]http://dl2.iteye.com/upload/attachment/0114/0417/6fb8e1d7-84b4-394b-be36-ad679b6e2238.png[/img]

----------------------------------------
S0 - survive0 幸存区0, 新生代, eden的交换区0
S1 - survive1 幸存区1, 新生代, eden的交换区1
E - eden 新生代内存
O - old 旧生代内存
P - perm 持久代内存
YGC - 新生代GC次数
YGCT - 新生代GC耗时
FGC - 全局回收(FullGC)次数
FGCT - 全局回收耗时
GCT - YGC和FGC的总耗时


二.常用内存分析工具
1 jconsole jdk自带的内存查看工具
2 jhat - jdk自带一个内存快照(heap)分析工具, 并内置web服务器功能, 能通过web页面展现
3 heapanalyze ibm提供的免费内存快照(heap)分析工具


[img]http://dl2.iteye.com/upload/attachment/0114/0419/92477c02-3743-3d99-b23d-d8638e4e2806.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0114/0421/8c174c8b-7ce6-360d-b929-7152ba2db951.png[/img]


[img]http://dl2.iteye.com/upload/attachment/0114/0423/bbe819ea-61d7-3a8e-98dd-5c63a2e3e0a7.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值