【问题标题】:Need help reducing Eclipse & tomcat memory usage需要帮助减少 Eclipse 和 tomcat 内存使用
【发布时间】:2012-09-04 11:43:25
【问题描述】:

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 的功能,如果它能让笔记本电脑运行得更快,我什至可以在黑屏白色文本上编码。

【问题讨论】:

  • Eclipse 很慢并且会占用 RAM,但您绝对可以在 3GB 的 PC 上使用 Elipse+Tomcat。即使在 Windows 上。也许问题与在您的旧 PC 上使用 Win7 有关?

标签: java eclipse tomcat memory-management


【解决方案1】:

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

  1. 检查任务管理器的进程列表,看看是否有其他内存/cpu 猪。有些电子邮件客户端会占用大量内存和 CPU。
  2. 检查您的网络连接。 Eclipse 和 Tomcat(Tomcat 较少)都有检查远程 URL 的架构等进程,如果您的互联网连接不佳(或根本没有),远程请求和/或超时可能会减慢您的速度。
  3. 正如@jdevelop 指出的那样,您可以减少分配给 Eclipse 和 Tomcat 的内存,但要明白,如果它们需要的内存比您给它们的多,那么您将执行大量磁盘 i/o 来补偿
  4. 最后,请检查您已将哪些额外插件加载到 Eclipse 中,看看是否有什么可以暂时禁用。默认情况下,其他插件在幕后做了很多工作(例如,resources.core 插件将存储大量历史记录),也许通过将它们配置为做更少的工作,您将释放您的机器来做更多有趣的事情。

【讨论】:

  • @dystroy:真的。似乎每次将软件安装到 Windows 机器上时,您最终都会安装一些在 Windows 开始检查产品更新或在后台连续运行某些东西以保存缓存的性能增强内容时运行的东西。经过一段时间后,您最终得到的是一台可能需要几分钟才能启动并且在后台运行大量进程的机器。
  • 谢谢!除了 2 个 javaw 进程之外,其他程序都没有达到 100mb RAM。我在前端工作,所以我总是必须让 Chrome、FF 和 IE 同时运行。无论如何,我关闭了大部分后台服务。我还使用了 jdevelop 的建议,现在内存使用率下降到 70%。考虑到我有多少内存是可以接受的:)
【解决方案2】:

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

尝试对两者都使用 -Xmx512m。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多