java: jmap 查看内存信息
命名行格式
jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP
-dump:[live,]format=b,file= 使用hprof二進(jìn)制形式,輸出jvm的heap內(nèi)容到文件=. live子選項(xiàng)是可選的,假如指定live選項(xiàng),那么只輸出活的對(duì)象到文件.
-finalizerinfo 打印正等候回收的對(duì)象的信息.
-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情況.
-histo[:live] 打印每個(gè)class的實(shí)例數(shù)目,內(nèi)存占用,類全名信息. VM的內(nèi)部類名字開頭會(huì)加上前綴”*”. 如果live子參數(shù)加上后,只統(tǒng)計(jì)活的對(duì)象數(shù)量.
-permstat 打印classload和jvm heap長(zhǎng)久層的信息. 包含每個(gè)classloader的名字,活潑性,地址,父classloader和加載的class數(shù)量. 另外,內(nèi)部String的數(shù)量和占用內(nèi)存數(shù)也會(huì)打印出來.
-F 強(qiáng)迫.在pid沒有相應(yīng)的時(shí)候使用-dump或者-histo參數(shù). 在這個(gè)模式下,live子參數(shù)無效.
-h | -help 打印輔助信息
-J 傳遞參數(shù)給jmap啟動(dòng)的jvm.
查pid
linux:
> ps -ef | grep javawin:
在任務(wù)管理器中查找pid。沒有pid的列,修改任務(wù)管理器顯示的列,添加顯示pid列。
打印heap的概要信息
jmap -heap pid打印每個(gè)class
jmap -histo pid示例:
jmap -histo 19758 | more生成內(nèi)存快照
> jmap -dump:live,format=b,file=a.hprof pid當(dāng)出現(xiàn)下面的提示時(shí),使用-F參數(shù)。
4837: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding使用mat查看內(nèi)存快照
1,eclipse中安裝mat組件。
2,eclipse中切換到mat視圖下,打開快照文件。
3,查看快照分析。
總結(jié)
以上是生活随笔為你收集整理的java: jmap 查看内存信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 肠痉挛的症状是什么
- 下一篇: java string类型时间段 转换