java: jmap 查看内存信息
命名行格式
jmap [ option ] pid
jmap [ option ] executable core
jmap [ option ] [server-id@]remote-hostname-or-IP
-dump:[live,]format=b,file= 使用hprof二進制形式,輸出jvm的heap內容到文件=. live子選項是可選的,假如指定live選項,那么只輸出活的對象到文件.
-finalizerinfo 打印正等候回收的對象的信息.
-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情況.
-histo[:live] 打印每個class的實例數目,內存占用,類全名信息. VM的內部類名字開頭會加上前綴”*”. 如果live子參數加上后,只統計活的對象數量.
-permstat 打印classload和jvm heap長久層的信息. 包含每個classloader的名字,活潑性,地址,父classloader和加載的class數量. 另外,內部String的數量和占用內存數也會打印出來.
-F 強迫.在pid沒有相應的時候使用-dump或者-histo參數. 在這個模式下,live子參數無效.
-h | -help 打印輔助信息
-J 傳遞參數給jmap啟動的jvm.
查pid
linux:
> ps -ef | grep javawin:
在任務管理器中查找pid。沒有pid的列,修改任務管理器顯示的列,添加顯示pid列。
打印heap的概要信息
jmap -heap pid打印每個class
jmap -histo pid示例:
jmap -histo 19758 | more生成內存快照
> jmap -dump:live,format=b,file=a.hprof pid當出現下面的提示時,使用-F參數。
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查看內存快照
1,eclipse中安裝mat組件。
2,eclipse中切換到mat視圖下,打開快照文件。
3,查看快照分析。
總結
以上是生活随笔為你收集整理的java: jmap 查看内存信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 肠痉挛的症状是什么
- 下一篇: 「常识」什么叫五观什么叫三观