I am trying to adjust ram sharing correctly but there is a problem. I tested some solutions from stackoverflow on my server but I achieved no result. When I run this command, there is no problem.
export _JAVA_OPTIONS='-Xms16m -Xmx64m'
Then I run java -version
from command prompt:
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)
However, I want to increase size with this command but it cannot execute:
export _JAVA_OPTIONS='-Xms16m -Xmx128m'
After above command, when I run java -version
again, I have this error:
Picked up _JAVA_OPTIONS: -Xms16m -Xmx128m
Error occurred during initialization of VM
Cannot create VM thread. Out of system resources.
This is output of free -m
:
total used free shared buffers cached
Mem: 2048 961 1086 6 0 397
-/+ buffers/cache: 564 1483
Swap: 0 0 0
If the problem is inability of RAM of my server, I upgraded to 2 gb from 1 gb before. How much longer do I have to upgrade it to run Java correctly? What should I do?
Edit:
Here is output of 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