新聞中心
1、介紹

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供臺前網站建設、臺前做網站、臺前網站設計、臺前網站制作等企業(yè)網站建設、網頁設計與制作、臺前企業(yè)網站模板建站服務,10多年臺前做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
打印出某個java進程(使用pid)內存內的,所有‘對象’的情況(如:產生那些對象,及其數量)。
可以輸出所有內存中對象的工具,甚至可以將VM 中的heap,以二進制輸出成文本。使用方法 jmap -histo pid。如果連用SHELL jmap -histo pid>a.log可以將其保存到文本中去,在一段時間后,使用文本對比工具,可以對比出GC回收了哪些對象。jmap -dump:format=b,file=outfile 3024可以將3024進程的內存heap輸出出來到outfile文件里,再配合MAT(內存分析工具(Memory Analysis Tool),使用參見:http://blog.csdn.net/fenglibing/archive/2011/04/02/6298326.aspx)或與jhat (Java Heap Analysis Tool)一起使用,能夠以圖像的形式直觀的展示當前內存是否有問題。
64位機上使用需要使用如下方式:
jmap -J-d64 -heap pid
2、命令格式
SYNOPSIS
jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP
3、參數說明
1)options:
executable Java executable from which the core dump was produced.
(可能是產生core dump的java可執(zhí)行程序)
core 將被打印信息的core dump文件
remote-hostname-or-IP 遠程debug服務的主機名或ip
server-id ***id,假如一臺主機上多個遠程debug服務
2)基本參數:
-dump:[live,]format=b,file=
-finalizerinfo 打印正等候回收的對象的信息.
-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情況.
-histo[:live] 打印每個class的實例數目,內存占用,類全名信息. VM的內部類名字開頭會加上前綴”*”. 如果live子參數加上后,只統(tǒng)計活的對象數量.
-permstat 打印classload和jvm heap長久層的信息. 包含每個classloader的名字,活潑性,地址,父classloader和加載的class數量. 另外,內部String的數量和占用內存數也會打印出來.
-F 強迫.在pid沒有相應的時候使用-dump或者-histo參數. 在這個模式下,live子參數無效.
-h | -help 打印輔助信息
-J 傳遞參數給jmap啟動的jvm.
pid 需要被打印配相信息的java進程id,創(chuàng)業(yè)與打工的區(qū)別 - 博文預覽,可以用jps查問.
4、使用示例
1)[fenglb@ccbu-156-5 ~]$ jmap -histo 4939
[輸出較多這里不貼了]
2)[fenglb@ccbu-156-5 ~]$ jmap -dump:format=b,file=test.bin 4939
Dumping heap to /home/fenglb/test.bin ...
Heap dump file created
分享文章:jmap命令(JavaMemoryMap)
文章來源:http://fisionsoft.com.cn/article/ccsgehc.html


咨詢
建站咨詢
