Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java在开发中通常会占用所有这些内存吗?_Java_Eclipse_Memory_Intellij Idea_Ram - Fatal编程技术网

java在开发中通常会占用所有这些内存吗?

java在开发中通常会占用所有这些内存吗?,java,eclipse,memory,intellij-idea,ram,Java,Eclipse,Memory,Intellij Idea,Ram,开发java需要多少RAM 抱歉,如果我的问题看起来很愚蠢,但我已经在笔记本电脑上开发java有一段时间了。。。它有3GB内存和2GB交换。。。我在gnu/linux Kubuntu 32位11.10和sun JVM 6上工作 在将eclipse与Firefox和chrome open等应用程序一起使用后。。。在很多情况下,如果我用maven编译。。。它最终会占用所有交换可用的内存。。。。直到内核自动终止进程 我不明白它在3.5 GB的内存中做了什么(假设其他的使用1.5 GB)???通常只有e

开发java需要多少RAM

抱歉,如果我的问题看起来很愚蠢,但我已经在笔记本电脑上开发java有一段时间了。。。它有3GB内存和2GB交换。。。我在gnu/linux Kubuntu 32位11.10和sun JVM 6上工作

在将eclipse与Firefox和chrome open等应用程序一起使用后。。。在很多情况下,如果我用maven编译。。。它最终会占用所有交换可用的内存。。。。直到内核自动终止进程

我不明白它在3.5 GB的内存中做了什么(假设其他的使用1.5 GB)???通常只有eclipse或IntelliJ需要大约1.5 GB的空间

这就是我吗?java和eclipse真的需要所有这些内存吗?我做错了什么?我已经在Dotnet和mono上工作了多年,在1.2GB内存机器上工作,我很好


非常感谢。

我通常会给eclipse提供大约1.5GB的auf RAM,因为它速度更快,可用内存更多

但它很少实际使用它

可能发生的情况是,应用程序中存在内存泄漏。如果你一次又一次地重新部署,积垢可能会堆积起来。检查重新启动服务器是否有任何影响


当然,由于eclipse只是一个包插件,可能有一个特定的插件会带来麻烦。您可以尝试使用visualvm查看您的eclipse。

问题是Chrome和Firefox正在成为内存占用者。有多种方法可以评估占用内存的内容(例如,procexp.exe)。如果您不向我们展示这些信息,我们绝对无法提供任何帮助。@AhHatem:有了3GB,您就不会有任何问题。在IntelliJ IDEA和我将IDEA的内存限制为512MB(IDEA.vmoptions中的-Xmx512m)下,这里有300KLOC的Java代码库。因为浏览器太不安全了,我从来没有考虑过用VM来运行它们。所以我有一个768MB的KVM虚拟机来运行Chrome。在VM中运行任何“浏览器-不安全的猪”的副作用(除了安全性)是,如果它变得过于臃肿以至于内核必须释放mem,那么它会在运行您的(永远不安全的)浏览器的VM中这样做。所有这些都是在一个有5年历史、内存为4GB的Core 2 Duo上完成的。@AhHatem:回答你的评论:我确实在IntelliJ IDEA下在Linux上用Java开发了300KLOC的代码库,IDEA占用的内存从来没有超过512MB,因为我强迫IDEA使用的内存从来没有超过512MB:)我从来没有在1g内存下运行ide;不值得。根据我的经验,eclipse比intellij使用更多的内存。两者都可以处理大型(250kloc)项目,但eclipse将根据插件的使用情况开始分块。2g提供了更多的呼吸空间。我不知道visualvm。。我将尝试使用它来跟踪问题。。。但我认为它不在我的应用程序中。。。我实际上使用GWT内部jetty,并且经常停止并重新启动它。