1

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

4

2 回答 2

1

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

尝试对两者都使用 -Xmx512m 。

于 2012-09-04T11:51:55.247 回答
1

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

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