命令排查方法:
1.pid:ps -ef | grep java 或jps
2.内存及gc情况:jstat -gc pid
3.dump文件:jmap -dump:format=b,file=heapdump.hprof
4.分析文件:jhat heapdump.hprof,访问ip:7000查看类详情 -这种页面方式不好用
4.1 MAT -推荐使用
4.2 jvisualvm
查看堆内存详细信息:jcmd GC.heap_info /jcmd VM.flags
堆配置查看:jmap -heap pid
可视化工具:
1.jvisualvm:可监控cpu/堆等 在jdk的bin下,可以visual gc插件,插件url 需要配置
2.jconsole直接看到java应用和对应的pid,并进入目标应用查看总体情况,不如jvisualvm
top 下res 内存分配分析:
1.jcmd VM.native_memory summary --看不到实际使用,实用价值不大
2.jconsole --能看出堆内存大小--老年代大小
3.jmap -histo --可看出具体类的情况(类似dump文件内容)
分析工具:jmap + MAT
参考:MAT(Memory Analyzer Tool)工具使用超详细版-CSDN博客
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |