MyEclipse 卡进程(Flush runtime logs)问题解决

最近换了ME2018之后,在开始使用时,一直很顺畅,没有出现过卡顿,后来接手一个项目时,根据交接人的说法,这个项目很占内存,需要把ME的内存调大了才能运行,于是就看了一下myeclipse.ini的配置信息,里面并没有Xms、Xmx、XX:PermSize、XX:MaxPermSize这个几项的设置,于是就自行把这几项填上了,之后,使用ME时,总会偶尔的出现在**保存文件的时候,出现Flush runtime logs这个进程处于Sleep的状态,阻碍用户的所有操作,**即使点击停止该进程,后续进行的操作也不会被执行,只能强制杀进程,重启ME,而且在重启之后也不一定就可以解决这个问题。。。
就这样反复的折腾了好几天,实在无法忍受了,去网上查询了许多的资料,都没有查到相关问题,感觉自己出现了一个很个例的问题,没办法,只好一点点摸索。
首先Flush runtime logs这个进程是个记录日志用的,那么卡在这个进程上,应该是出现了问题所以才会调用日志记录,做了各种实验之后发现,ME的内存空间不足了,出现了错误,所以去调用日志进程,但是剩余内存也不足以让日志进程启动,才会一直Sleep,等待内存释放,出现了死循环的情况。
进一步的调大了ME的内存参数到3G(本机物理内存8G),实际上,使用到了1个多G的时候,依然会出现这个问题。。。难道是因为调的太大了,不支持了?
后来干脆把这些新加的内存参数都删掉了,结果内存问题解决了!已经过去几周了,一直都没在出现这个问题。
查了各种资料,也没找到确切的原因,猜测,ME中可能对于内存的调用部分做了一些优化机制,在没有进行设置时,会按照优化机制去自动调整内存大小,当配置文件中设置有相关参数时,以设置的参数为主,很可能是我设置的参数的合理性存在问题,不是内存调的大了就可以的。
如果不会很合理的设置内存参数时,干脆就不要去设置,把相关的参数都删掉,让ME自己去根据运行情况分配。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值