请问,内存的使用率过高,是否应该调大堆内存?

来源:7-6 可视化工具分析GC日志

刀锋0

2018-07-18

实际工作中的应用用于处理文件,进行读写操作,在生产环境中测试时,打印gc日志,遇到几个问题:

1、内存使用率过高,是否应该调大堆内存?

2、用于进行大量文本处理的程序,是否g1比parrallelgc更合适?

//img.mukewang.com/szimg/5b4e84d90001798809700631.jpg

//img.mukewang.com/szimg/5b4e83d40001368203830430.jpg

//img.mukewang.com/szimg/5b4e84a30001895503820427.jpg

//img.mukewang.com/szimg/5b4e83d40001a15803810423.jpg


写回答

1回答

若鱼1919

2018-07-18

(1)文件处理对交互实时性要求高么?如果不高,则没必要切换到G1

(2)如果是ParallelGC,吞吐量是88.9% 这个有点低了,young区和old区使用率马上都是100% 显然你需要调大内存



2
3
刀锋0
回复
若鱼1919
所用机器的内存128G,所以应用的内存我给了大点。我切换到G1测试一下。谢谢。
2018-07-18
共3条回复

Java生产环境下性能监控与调优详解

系统掌握线上性能监控与 GC调优,线上代码调试

2373 学习 · 262 问题

查看课程