简体   繁体   English

Netbeans默认选项,使用更多内存启动jvm

[英]Netbeans Default Options, startng jvm with more memory

I am getting OutOfMemoryException. 我收到OutOfMemoryException。 I increased memory of jvm in netbeans by Project->Properties->Run->VM Options to -Xms1600M -Xmx1600M. 我通过Project-> Properties-> Run-> VM Options将NetBeans中的jvm内存增加到-Xms1600M -Xmx1600M。

I am running 32-bit java, on windows 7 4GB RAM JDK version 1.7 Netbeans Version 7.0.1 我在Windows 7 4GB RAM JDK版本1.7 Netbeans版本7.0.1上运行32位Java

But when i run, 但是当我跑步时

System.out.println("MaxMemory: " + Runtime.getRuntime().maxMemory()/1024/1024);
System.out.println("FeeMemory: " + Runtime.getRuntime().freeMemory()/1024/1024);
System.out.println("TotalMemory: " + Runtime.getRuntime().totalMemory()/1024/1024);

I get 我懂了

MaxMemory: 247 FeeMemory: 14 TotalMemory: 15

I tried to change netbeans_default_options by changinf netbeans.conf file. 我试图通过changinf netbeans.conf文件更改netbeans_default_options。

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"

to

netbeans_default_options="-J-client -J-Xss2m -J-Xmx1800m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"

But it gives me JVM creation failed error. 但这给了我JVM创建失败的错误。

EDITED 已编辑

As suggested change made: 如建议的更改:

netbeans_default_options="-J-client -J-Xss2m -J-Xmx1400m -J-Xms1400m -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true"

Still getting JVM Creation failed error 仍在获取JVM创建失败错误

Help. 救命。

Thanks in advance 提前致谢

i'm not so sure but as what i've known, if you are running on a 32 bit environment, you cannot assign more than 1GB of memory to the jvm. 我不太确定,但是据我所知,如果您在32位环境中运行,则不能为jvm分配超过1GB的内存。

for more information refer to this link http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html 有关更多信息,请参考此链接http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html

I uninstalled everything(java and netbeans) and reinstalled everything(java and netbeans). 我卸载了所有内容(java和netbeans),然后重新安装了所有内容(java和netbeans)。 It is still not able to assign -Xmx1400m but assigns -Xmx1000m and works well. 它仍然无法分配-Xmx1400m,但可以分配-Xmx1000m并运行良好。 Thank you everyone for your effort. 谢谢大家的努力。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM