![Apache solr 和 eclipse 占用大量内存](https://linux22.com/image/1074697/Apache%20solr%20%E5%92%8C%20eclipse%20%E5%8D%A0%E7%94%A8%E5%A4%A7%E9%87%8F%E5%86%85%E5%AD%98.png)
我的电脑装有 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。
答案2
我建议使用系统监视器 (gnome) 来查看哪些进程占用了 CPU,然后重新调整优先级以降低它们的优先级。另外,如果您使用控制台,我建议您使用 htop,因为它使用起来非常直观。
答案3
要调试 Java 内存问题,请使用 JVisualVM 检查 Java 程序。有一个很棒的内存分析工具,可用于发现哪些程序占用了大量内存。JVisualVM 已打包在 Ubuntu 中,可从合作伙伴存储库获取。