Apache solr 和 eclipse 占用大量内存

Apache solr 和 eclipse 占用大量内存

我的电脑装有 kubuntu,当我运行 eclipse 或 talend 等程序时,它真的很慢。我知道这两个程序占用大量内存,但我有 6gb ddr3(列表中没有说明,但它是 ddr3),有时它没有全部占用,我的电脑速度真的很慢。

另外,我认为 apache solr 和 kubuntu 存在问题。当我运行 apache solr 时,apache 会使用 5gb 的内存。在 ubuntu 服务器(内存较少,CPU 功率较低)中,相同的 solr 查询只会使 apache 占用几百 mbs。

这是 lshw 给出的硬件列表,如果有任何组件与 ubuntu 不兼容,请告诉我:http://pastebin.ca/1995800(由于太大,所以无法在这里发布)

谢谢

编辑:

java 版本“1.6.0_20”OpenJDK 运行环境(IcedTea6 1.9.1)(6b20-1.9.1-1ubuntu3)OpenJDK 64 位服务器 VM(构建 17.0-b16,混合模式)

我正在使用这个 java 版本,它与我的 ubuntu 服务器机器相同,可以毫无问题地运行 apache 和 solr。

答案1

您在使用 Java 时遇到了问题,您遇到问题的所有程序都是 Java 项目。

考虑安装不同的 JVM,如果 icetea 不起作用,请尝试 sun-jvm。如果这不起作用,请尝试其他 javavm。

https://help.ubuntu.com/community/Java

答案2

我建议使用系统监视器 (gnome) 来查看哪些进程占用了 CPU,然后重新调整优先级以降低它们的优先级。另外,如果您使用控制台,我建议您使用 htop,因为它使用起来非常直观。

答案3

要调试 Java 内存问题,请使用 JVisualVM 检查 Java 程序。有一个很棒的内存分析工具,可用于发现哪些程序占用了大量内存。JVisualVM 已打包在 Ubuntu 中,可从合作伙伴存储库获取。

相关内容