获取内存详情:
jmap -dump:format=b,file=/export/Logs/heap-vm.hprof pid
jmap -dump:live,format=b,file=heap-vm.hprof 15463
这种方式可以用 jvisualvm.exe 进行内存分析,

或者采用 Eclipse Memory Analysis Tools (MAT)这个工具

获取内存dump: jmap -histo:live pid
这种方式会先出发fullgc,所有如果不希望触发fullgc 可以使用jmap -histo pid

-XX:+PrintGCDetails -XX:+PrintGCDateStamps
-Xloggc:/opt/app/ard-user/ard-user-gc-%t.log

第三种方式:jdk启动加参数:
-XX:+HeapDumpBeforeFullGC
-XX:HeapDumpPath=/httx/logs/dump
这种方式会产生dump日志,再通过jvisualvm.exe 或者Eclipse Memory Analysis Tools 工具进行分析

jhat启动分析web服务:

jhat -J-mx512m heap-vm.hprof

本地也可以通过压测实时看jvm情况

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐