最近换了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自己去根据运行情况分配。
MyEclipse 卡进程(Flush runtime logs)问题解决
最新推荐文章于 2021-05-02 08:39:11 发布