2011-10-12 28 views
6

Tôi muốn tăng kích thước heap của Glassfish của mình. Cho rằng, tôi biết rằng tôi có thể đi lên đến 4GB:Không thể khởi động Glassfish sau khi tăng kích thước heap

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) 

Tôi cố gắng để thiết lập trong file domain.xml các -Xmx tới 2GB:

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

Nhưng tôi nhận được lỗi sau:

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 

Khởi động lệnh với -v tùy chọn cho điều này:

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. 

Trả lời

12

Tôi đã tìm thấy sự cố. Đối với một số lý do mà tôi không hiểu, đối số "-d32" đã được truyền trong lệnh, yêu cầu khởi động ở chế độ 32 bit. Khi thêm

<jvm-options>-d64</jvm-options> 

vào tệp domain.xml, bắt cá bằng thủy tinh. Xin lưu ý rằng tùy chọn này không có sẵn theo mặc định trong tệp.

0

bạn phải sử dụng một cài đặt Java khác khi thực hiện "-version" và từ bên trong GlassFish. Tôi có thể sao chép các lỗi tương tự với mặc định "java" trong con đường Mac OS' nhưng không phải khi sử dụng một đường dẫn tuyệt đối:

% /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. 
0

Nó có thể được rằng bạn không có đủ không gian đĩa trên hệ thống của bạn? Dự trữ 4GB RAM có thể yêu cầu hệ điều hành MAC để mở rộng không gian hoán đổi và bạn có thể không có dung lượng đĩa để thực hiện việc này. Rất tiếc, điều này đã khiến tôi bị ảnh hưởng trước: -/

Các vấn đề liên quan