JVM调优之解决内存溢出,节省60G内存,避免Full GC

2023-10-08  本文已影响0人  后来丶_a24d

目录


背景


实践

堆内内存查看分析

堆外内存限制处理

-Xms49152m -Xmx49152m -XX:MaxGCPauseMillis=200 -XX:+UseG1GC -XX:MaxDirectMemorySize=1024m -XX:-OmitStackTraceInFastThrow -XX:MinHeapFreeRatio=30 -XX:MaxHeapFreeRatio=50 -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -XX:MinMetaspaceFreeRatio=0 -XX:MaxMetaspaceFreeRatio=100 -XX:G1ReservePercent=15 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=64M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/xxx -Xloggc:/xxxxx/gc.log -XX:ParallelGCThreads=8 -XX:ConcGCThreads=8 -XX:+HeapDumpOnOutOfMemoryError

修改jvm参数之后效果

进一步分析堆内占用高的业务代码

nohup ./mat/ParseHeapDump.sh my0923.hprof  org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat &

番外之mat分析查看内存对象值


参考文章

上一篇 下一篇

猜你喜欢

热点阅读