请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

//img1.sycdn.imooc.com//szimg/5b4e84d90001798809700631.jpg

//img1.sycdn.imooc.com//szimg/5b4e83d40001368203830430.jpg

//img1.sycdn.imooc.com//szimg/5b4e84a30001895503820427.jpg

//img1.sycdn.imooc.com//szimg/5b4e83d40001a15803810423.jpg


正在回答

1回答

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

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



2 回复 有任何疑惑可以回复我~
  • 提问者 刀锋0 #1
    1、纯粹的文本处理程序,数据量大,交互实时性没要求。
    2、好的。
    (PS: 我也在inspur)
    回复 有任何疑惑可以回复我~ 2018-07-18 08:40:47
  • 若鱼1919 回复 提问者 刀锋0 #2
    你这个应用占了40G的内存?大内存的话,切换到G1应该也可以提高效率的,可以把停段时间设置的稍微高一点,提高吞吐量。
    回复 有任何疑惑可以回复我~ 2018-07-18 08:49:57
  • 提问者 刀锋0 回复 若鱼1919 #3
    所用机器的内存128G,所以应用的内存我给了大点。我切换到G1测试一下。谢谢。
    回复 有任何疑惑可以回复我~ 2018-07-18 08:56:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信