jvm - 設定ファイル - maxpermsize




ヒープサイズを大きくした後でGlassfishを起動できませんでした (2)

私はGlassfishのヒープサイズを大きくしたい。 そのために、私は最大4GBまで行くことができることを知っています:

java -Xmx4000M -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-384-10M3425)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-384, mixed mode)

domain.xmlファイルに-Xmxを2GBに設定しようとしました:

<jvm-options>-Xmx2000m</jvm-options>

しかし、私は次のエラーが発生しています:

asadmin> start-domain
Waiting for ... to start .Error starting domain ...
The server exited prematurely with exit code 1.
Before it died, it produced the following output:

Error occurred during initialization of VM
The size of the object heap + VM data exceeds the maximum representable size
launchctl bsexec failed: Inappropriate ioctl for device

-vオプションを指定してコマンドを実行すると、次のようになります。

12 oct. 2011 11:46:34 com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: JVM invocation command line:
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
-XX:+UnlockDiagnosticVMOptions
-XX:MaxPermSize=512m
-XX:NewRatio=2
-XX:+CMSClassUnloadingEnabled
-Xmx2000m
-Xms1000m
...
12 oct. 2011 11:46:35 com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: Successfully launched in 45 msec.
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Command start-domain failed.

「-version」を実行するときやGlassFishから別のJavaインストールを使用する必要があります。 Mac OSのパスではデフォルトの「java」で同じエラーを再現できますが、絶対パスを使用している場合は再現できません:

% /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Xmx2300m -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03-383-11A511)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02-383, mixed mode)
% java -Xmx2300m -version
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

あなたのシステムに十分なディスク容量がないことがありますか? 4GBのRAMを確保するには、MAC OSがスワップ領域を拡張する必要があり、これを実行するためのディスク領域がない可能性があります。 残念ながら、これは以前私を焼いた: - /





heap-size