0
点赞
收藏
分享

微信扫一扫

如何排查线上OOM

殇感故事 2022-04-13 阅读 52
算法

目录

操作步骤:

登录线上服务器容器

换目录进行以下操作(不要在 / 操作)
cd ~

安装WGET下载工具(下载mat用的)
yum install -y wget

安装UNZIP解压工具(解压mat用的)
yum install -y unzip

安装MAT分析工具(需要jdk8的支持,容器环境默认自带)
wget https://mirrors.neusoft.edu.cn/eclipse/mat/1.10.0/rcp/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

查看堆内存活对象
jmap -histo:live 1 | head -n 10

导出堆快照的文件
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
举报

相关推荐

0 条评论