java應用資源使用情況排查
命令排查方法:
1.pid:ps -ef | grep java 或jps
2.內存及gc情況:jstat -gc pid
3.dump文件:jmap -dump:format=b,file=heapdump.hprof <PID>
4.分析文件:jhat heapdump.hprof,訪問ip:7000查看類詳情 -這種頁面方式不好用
4.1 MAT -推薦使用
4.2 jvisualvm
查看堆內存詳細信息:jcmd <pid> GC.heap_info /jcmd <pid> VM.flags
堆配置查看:jmap -heap pid
可視化工具:
1.jvisualvm:可監控cpu/堆等 在jdk的bin下,可以visual gc插件,插件url 需要配置
2.jconsole直接看到java應用和對應的pid,并進入目標應用查看總體情況,不如jvisualvm
top 下res 內存分配分析:
1.jcmd <進程ID> VM.native_memory summary --看不到實際使用,實用價值不大
2.jconsole --能看出堆內存大小--老年代大小
3.jmap -histo <進程ID> --可看出具體類的情況(類似dump文件內容)
分析工具:jmap + MAT

浙公網安備 33010602011771號