【转】Eclipse启动参数解决占用CPU占用过高
来源:互联网 发布:淘宝的差评多久会生效 编辑:程序博客网 时间:2024/05/21 07:52
症状:
使用Eclipse时,点击某个按钮或图标甚至正在输入代码时,整个程序突然失去响应,菜单栏变白,除了关闭按钮,其他地方都没反应,在任务管理器中发现javaw.exe占用CPU50%(相当于单CPU100%),内存占用200多M,且CPU和内存占用数值均停止不动,机器风扇开始轰鸣,再等半天还是这个样子。点击“关闭”按钮出现“立即结束”对话框,只能很无奈地强行退出,有时一天碰到10多次,基本失去可用性。
寻找解决方案:
百度、google搜索,一般的解决方案是,调整启动参数-Xms -Xmx,增大堆内存,然而,在上述机器上设置为-Xms512m -Xmx512m,仍然没效,到失去响应的时候占用的内存依然是200多M。
看来这个问题需要自己解决了。用命令行方式启动eclipse:
java -Xms512m -Xmx512m -jar startup.jar
到失去响应的时候,发现命令行里打印出java.lang.OutOfMemoryError: PermGen space,打开workspace/.metadata/.log文件,发现很多这样的字符串,把这段话贴到搜索引擎上,发现很多这种问题,不过一般出现在Tomcat,Weblogic等Web应用程序上,没有人报告过会出现在Eclipse上。解决方案是增加启动参数:
-XX:MaxNewSize=256m -XX:MaxPermSize=256m
于是在eclipse.ini里把启动参数改为:
启动Eclipse,用了几天,都没再出现失去响应的症状。
关于MaxPermSize的文章:
使用Eclipse时,点击某个按钮或图标甚至正在输入代码时,整个程序突然失去响应,菜单栏变白,除了关闭按钮,其他地方都没反应,在任务管理器中发现javaw.exe占用CPU50%(相当于单CPU100%),内存占用200多M,且CPU和内存占用数值均停止不动,机器风扇开始轰鸣,再等半天还是这个样子。点击“关闭”按钮出现“立即结束”对话框,只能很无奈地强行退出,有时一天碰到10多次,基本失去可用性。
寻找解决方案:
百度、google搜索,一般的解决方案是,调整启动参数-Xms -Xmx,增大堆内存,然而,在上述机器上设置为-Xms512m -Xmx512m,仍然没效,到失去响应的时候占用的内存依然是200多M。
看来这个问题需要自己解决了。用命令行方式启动eclipse:
java -Xms512m -Xmx512m -jar startup.jar
到失去响应的时候,发现命令行里打印出java.lang.OutOfMemoryError: PermGen space,打开workspace/.metadata/.log文件,发现很多这样的字符串,把这段话贴到搜索引擎上,发现很多这种问题,不过一般出现在Tomcat,Weblogic等Web应用程序上,没有人报告过会出现在Eclipse上。解决方案是增加启动参数:
-XX:MaxNewSize=256m -XX:MaxPermSize=256m
于是在eclipse.ini里把启动参数改为:
-Xms512m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
启动Eclipse,用了几天,都没再出现失去响应的症状。
关于MaxPermSize的文章:
CFMX JVM Tuning - The difference between MaxPermSize and Heap Size
原文地址:http://www.blogjava.net/amplifier/archive/2010/12/02/78619.html?opt=admin
0 0
- 【转】Eclipse启动参数解决占用CPU占用过高
- eclipse占用过高CPU
- CPU占用过高解决思路一
- 解决CompMgmtLauncher.exe CPU占用过高问题
- myeclipse 优化(解决CPU占用过高)
- mysql 占用cpu过高
- snmpd占用CPU过高
- 多线程占用cpu过高
- cimprovagt占用CPU过高
- cpu占用过高
- Eclipse启动参数解决占用CPU 100%,必须“立即结束”的问题
- Eclipse启动参数解决占用CPU 100%,必须“立即结束”的问题
- Eclipse启动参数解决占用CPU 100%,必须“立即结束”的问题
- Cpu占用过高的总结
- MYSQL 占用CPU过高问题
- Windbg 调试CPU占用过高
- C# WinForm CPU占用过高
- java cpu占用过高分析
- Mockplus演示和分享原型的8种方式
- AS编译遇到Error:Execution failed for task ':app:clean'. 或者task ':app:delete'
- Java程序猿之报告OKDO(32)
- 利用装饰器给python的函数加上类型限制
- has not been declared和does not name a type解决办法
- 【转】Eclipse启动参数解决占用CPU占用过高
- macOS上如何通过iCloud Drive便利地同步文稿
- The ethical issue with the use of internet
- EL表达式详解
- IP从整型地址转换为点分形式
- repo 切换sync数据源
- SQL 注入的资料,快速查表大全
- 源码-JavaScript&jQuery交互式前端开发-第6章-事件-HTML事件处理程序
- 关于MFC CWND::Invalidate()使用的小结