簡體   English   中英

Java:VM初始化期間發生錯誤

[英]Java: Error occurred during initialization of VM

我正在嘗試正確調整ram共享,但是有問題。 我從服務器上的stackoverflow測試了一些解決方案,但未取得任何結果。 當我運行此命令時,沒有問題。

export _JAVA_OPTIONS='-Xms16m -Xmx64m'

然后從命令提示符運行java -version

Picked up _JAVA_OPTIONS: -Xms16m -Xmx64m
java version "1.7.0_95"
OpenJDK Runtime Environment (rhel-2.6.4.0.el6_7-x86_64 u95-b00)
OpenJDK 64-Bit Server VM (build 24.95-b01, mixed mode)

但是,我想使用此命令增加大小,但是它無法執行:

 export _JAVA_OPTIONS='-Xms16m -Xmx128m'

執行上述命令后,當我再次運行java -version時,出現此錯誤:

Picked up _JAVA_OPTIONS: -Xms16m -Xmx128m
Error occurred during initialization of VM
Cannot create VM thread. Out of system resources.

這是free -m輸出:

             total       used       free     shared    buffers     cached
Mem:          2048        961       1086          6          0        397
-/+ buffers/cache:        564       1483
Swap:            0          0          0

如果問題是服務器的RAM無法使用,我從之前的1 GB升級到了2 GB。 為了正常運行Java,我需要升級多少時間? 我該怎么辦?

編輯:

這是ulimit -a輸出:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 1030823
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) 524288
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1030823
virtual memory          (kbytes, -v) 524288
file locks                      (-x) unlimited

從ulimit輸出看起來像您的虛擬內存和最大內存大小設置為將近半GB,因此無論您擁有多少RAM,這都會限制您。 嘗試增加它們在此處的更多信息: http : //www.unixarena.com/2013/12/how-to-increase-ulimit-values-in-redhat.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM