操作步骤:
换目录进行以下操作(不要在 / 操作)
cd ~
安装WGET下载工具(下载mat用的)
yum install -y wget
安装UNZIP解压工具(解压mat用的)
yum install -y unzip
安装MAT分析工具(需要jdk8的支持,容器环境默认自带)
wget -c "http://www.eclipse.org/downloads/download.php?file=/mat/1.10.0/rcp/MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip" -O "MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip"
解压MAT分析工具
unzip MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip
rm -rf MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip
cd mat
查看指定服务PID
jps
查看堆内存活对象(1是对应服务的PID)
jmap -histo:live 1 | head -n 10
导出堆快照的文件(1是对应服务的PID)
jmap -dump:live,format=b,file=dump.hprof 1
进行MAT快照分析
./ParseHeapDump.sh ./dump.hprof org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components
打包MAT分析文件
tar -zcvf ../oom_analysis.tar.gz dump_Leak_Suspects.zip dump_System_Overview.zip dump_Top_Components.zip
找运维人员导出他(oom_analysis.tar.gz)
cd ~
运维给你解压分析(oom_analysis.tar.gz)
其他知识:
系统服务启动参数
-Xms4g -Xmx4g -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:ParallelGCThreads=4 -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Duser.timezone=GMT+8 -verbose:gc
常见的垃圾收集器
-XX:+UseG1GC
-XX:+UseParallelGC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)