[英]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.