需要帮助减少Eclipse& tomcat内存使用情况

时间:2012-09-04 11:43:26

标签: java eclipse tomcat memory-management

message.setText(reader.name())

我目前正在使用只有3GB RAM的旧笔记本电脑,并且经常面临内存不足。

我遵循了一些建议强制垃圾收集器&禁用一些插件,我的Eclipse(实际上是Springsource工具套件)堆状态显示在~400M / ~600M左右。但是在任务管理器中,2个javaw.exe进程(tomcat和STS)正在消耗900mb& 700MB。

物理内存稳定在80%~90%,并且运行速度非常慢。

我正在使用Windows 7 32位,所以我认为Java在64位上使用更多内存的问题不适用于此。

message.setText(reader.name())是否知道减少内存使用量?我根本不介意禁用Eclipse的功能,如果它让笔记本电脑运行得更快,我甚至可以在黑屏白色文本上编码。

2 个答案:

答案 0 :(得分:1)

在eclipse.ini文件中为Eclipse提供更少的内存,对于Tomcat也是如此

尝试使用-Xmx512m。

答案 1 :(得分:1)

在性能调整练习中,您必须查看整个机器:

  1. 检查任务管理器的进程列表以查看是否有任何其他内存/ CPU存量。有些电子邮件客户端会占用大量内存和CPU。
  2. 检查您的网络连接。 Eclipse和Tomcat(不太重要的是Tomcat)都有检查模式等远程URL的进程,如果你的网络连接很差(或根本没有连接),远程请求和/或超时可能会让你失望。
  3. 正如@jdevelop所指出的那样,你可以减少分配给Eclipse和Tomcat的内存,但要明白,如果他们需要更多的内存而不是你给他们那么你将做一堆磁盘i / o来补偿
  4. 最后,检查一下你加载到Eclipse中的额外插件,看看你现在有什么可以禁用的。其他插件默认情况下做了很多工作(例如,resources.core插件将存储大量历史记录),也许通过配置它们来做更少的工作,你可以释放你的机器来做更多有趣的事情。 / LI>