我现在使用EasyEclipse-for-Python做为Python的开发工具。但这家伙占用内存太大,可怜我的机子才512M内存。今天无意中在EasyEclipse-for-Python目录下发现eclipse.ini文件,查看里面好象跟内存有关。于是,搜索了一下,原来eclipse的启动时可以设置占用的内存。在我的eclipse.ini文件中,有三项:Xmls,Xmx,XX:MaxPermSize这三项。Xms是初始化内存大小,Xmx是最大可使用内存大小,至于XX:MaxPermSize不知道是什么。
然后重新启动,嘿,挺管用的。我的配制是:
-vmargs
-Xms96m
-Xmx256m
-XX:MaxPermSize=128m
在eclipse.ini是可以配置eclipse在启动以及运行的内存占用量。在JVM中分为堆内存和非堆内存,堆内存主要是java代码可用的内存,是供开发人员用的,非堆内存主要是JVM自己用的,包括方法的结构,JVM内部处理或优化所需的内存等。
VM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40% 时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
JVM内存限制(最大值)
很详细,兄弟:)