JVM无法在VMWare ESX上运行的Suse SLES10 X64下分配XMS
我试图在VMware下运行的sles10 x64上分配xms=xmx的ram 停止JVM时,会引发以下错误:JVM无法在VMWare ESX上运行的Suse SLES10 X64下分配XMS,jvm,heap,suse,Jvm,Heap,Suse,我试图在VMware下运行的sles10 x64上分配xms=xmx的ram 停止JVM时,会引发以下错误: Java HotSpot(TM) 64-Bit Server VM warning: Failed to reserve shared memory (errno = 12). The RAM of the VM is 8 GB and they are reserved. VM可以看到8GB,并且可以在运行时通过XMX设置进行分配 在另一个通过VMWare保留16 GB RAM的虚
Java HotSpot(TM) 64-Bit Server VM warning: Failed to reserve shared memory (errno = 12).
The RAM of the VM is 8 GB and they are reserved.
VM可以看到8GB,并且可以在运行时通过XMX设置进行分配
在另一个通过VMWare保留16 GB RAM的虚拟SLES10上,即使仅通过echo设置hugepages和shmax,我在分配RAM方面也没有问题。它工作正常
echo 8000>/proc/sys/vm/nr_hugepages
echo 8589934592>/proc/sys/kernel/shmmax
在另一个SLES10上使用echo命令在/proc/meminfo中完全不起作用
这是我的配置,第一个是SLES10,XMS无法分配
# more /apps/liferay-portal-5.2.5/tomcat-5.5.27/bin/setenv.sh
JAVA_HOME=/apps/java5
JRE_HOME=/apps/java5
JAVA_OPTS="$JAVA_OPTS -Xms3G -Xmx3G -XX:NewRatio=3 -XX:MaxPermSize=256m -XX:SurvivorRatio=20 -Dsun.rmi.dgc.client.gcInterval=1800000 -Dsun.rmi.dgc.server.gcInterval=1800000 -XX:+UsePa
rallelGC -XX:ParallelGCThreads=4 -XX:+UseLargePages -Xloggc:/apps/gc.log -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGC -XX:+PrintGCTimeStamps -
XX:+PrintGCDetails -Dfile.encoding=UTF8 -Duser.timezone=GMT+2 -Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_C
LEAR_REFERENCES=false"
more /etc/sysctl.conf
kernel.shmmax=7516192768
vm.nr_hugepages=3072
vm.hugetlb_shm_group=1000
more /etc/securtiy/limits.conf
#
#
#* soft core 0
#* hard rss 10000
#@student hard nproc 20
#@faculty soft nproc 20
#@faculty hard nproc 50
#ftp hard nproc 0
#@student - maxlogins 4
* soft memlock unlimited
* hard memlock unlimited
tomcat soft memlock 6291456
tomcat hard memlock 6291456
# End of file
# cat /proc/meminfo
MemTotal: 7928752 kB
MemFree: 737004 kB
Buffers: 0 kB
Cached: 417368 kB
SwapCached: 0 kB
Active: 487428 kB
Inactive: 324072 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 7928752 kB
LowFree: 737004 kB
SwapTotal: 2097144 kB
SwapFree: 2097020 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 397208 kB
Mapped: 72180 kB
Slab: 62136 kB
CommitLimit: 2915792 kB
Committed_AS: 748576 kB
PageTables: 3292 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 7028 kB
VmallocChunk: 34359731271 kB
HugePages_Total: 3072
HugePages_Free: 2305
HugePages_Rsvd: 897
Hugepagesize: 2048 kB
# ipcs -l
Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 7340032
max total shared memory (kbytes) = 4611686018427386880
min seg size (bytes) = 1
Semaphore Limits --------
max number of arrays = 1024
max semaphores per array = 250
max semaphores system wide = 256000
max ops per semop call = 32
semaphore max value = 32767
Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 65536
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 65536
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
#更多/apps/liferay-portal-5.2.5/tomcat-5.5.27/bin/setenv.sh
JAVA_HOME=/apps/java5
JRE_HOME=/apps/java5
JAVA_OPTS=“$JAVA_OPTS-Xms3G-Xmx3G-XX:NewRatio=3-XX:MaxPermSize=256m-XX:surviorratio=20-Dsun.rmi.dgc.client.gcInterval=1800000-Dsun.rmi.dgc.server.gcInterval=1800000-XX:+UsePa
rallelGC-XX:ParallelGCThreads=4-XX:+UseLargePages-Xloggc:/apps/gc.log-XX:+PrintGCApplicationStoppedTime-XX:+PrintGCApplicationConcurrentTime-XX:+PrintGC-XX:+PrintGCTimeStamps-
XX:+PrintGCDetails-Dfile.encoding=UTF8-Duser.timezone=GMT+2-Djava.security.auth.login.config=$CATALINA\u HOME/conf/jaas.config-Dorg.apache.CATALINA.loader.WebappClassLoader.ENABLE\u C
LEAR_REFERENCES=false“
更多/etc/sysctl.conf
kernel.shmmax=7516192768
vm.nr_hugepages=3072
vm.hugetlb_shm_group=1000
更多/etc/securtiy/limits.conf
#
#
#*软核0
#*硬rss 10000
#@学生努力学习nproc 20
#@美国国家公共广播电台第20频道
#@nproc 50
#ftp硬nproc 0
#@学生-maxlogins 4
*软内存锁无限
*硬内存锁无限
tomcat软内存锁6291456
tomcat硬内存锁6291456
#文件结束
#cat/proc/meminfo
内存总数:7928752 kB
MemFree:737004KB
缓冲区:0 kB
缓存:417368 kB
交换缓存:0 kB
活动:487428 kB
非活动:324072 kB
总大小:0 kB
高可用:0 kB
低总计:7928752 kB
低自由度:737004KB
SwapTotal:2097144 kB
SwapFree:2097020KB
脏:0 kB
写回:0 kB
其他页:397208 kB
映射:72180 kB
平板:62136 kB
承诺限制:2915792 kB
提交地址:748576 kB
页表:3292KB
VmallocTotal:34359738367 kB
VmallocUsed:7028 kB
VmallocChunk:34359731271 kB
HugePages_总计:3072
HugePages_免费:2305
HugePages\u Rsvd:897
Hugepagesize:2048KB
#ipcs-l
共享内存限制--------
最大分段数=4096
最大分段大小(KB)=7340032
最大总共享内存(KB)=4611686018427386880
最小分段大小(字节)=1
信号量限制--------
最大阵列数=1024
每个阵列的最大信号量=250
系统范围内的最大信号量=256000
每次semop呼叫的最大操作数=32
信号量最大值=32767
信息:限制--------
系统范围内的最大队列数=16
消息的最大大小(字节)=65536
队列的默认最大大小(字节)=65536
#ulimit-a
核心文件大小(块,-c)0
数据段大小(千字节,-d)不受限制
文件大小(块,-f)不受限制
待处理信号(-i)65536
最大锁定内存(KB,-l)不受限制
最大内存大小(千字节,-m)不受限制
打开文件(-n)1024
管道大小(512字节,-p)8
POSIX消息队列(字节,-q)819200
堆栈大小(千字节,-s)8192
cpu时间(秒,-t)不受限制
最大用户进程数(-u)65536
虚拟内存(KB,-v)不受限制
文件锁(-x)无限制
在第二个虚拟机上,它看起来像这样
cat /proc/meminfo
MemTotal: 16190448 kB
MemFree: 176812 kB
Buffers: 52752 kB
Cached: 755256 kB
SwapCached: 0 kB
Active: 713808 kB
Inactive: 425300 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 16190448 kB
LowFree: 176812 kB
SwapTotal: 35658896 kB
SwapFree: 35658796 kB
Dirty: 932 kB
Writeback: 0 kB
AnonPages: 333620 kB
Mapped: 79120 kB
Slab: 37492 kB
CommitLimit: 36356744 kB
Committed_AS: 646284 kB
PageTables: 3584 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 23500 kB
VmallocChunk: 34359713907 kB
HugePages_Total: 7224
HugePages_Free: 6654
HugePages_Rsvd: 582
Hugepagesize: 2048 kB
JAVA_OPTS="$JAVA_OPTS -Xms2G -Xmx2G -XX:NewRatio=3 -XX:MaxPermSize=256m -XX:SurvivorRatio=20 -Dsun.rmi.dgc.client.gcInterval=1800000 -Dsun.rmi.dgc.server.gcI
nterval=1800000 -XX:+UseParallelGC -XX:ParallelGCThreads=2 -XX:+UseLargePages -Xloggc:/apps/gc.log -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplication
ConcurrentTime -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Dfile.encoding=UTF8 -Duser.timezone=GMT+2 -Djava.security.auth.login.config=$CATALINA
_HOME/conf/jaas.config -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false"
hepide01pep1:~ # ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 8388608
max total shared memory (kbytes) = 4611686018427386880
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 1024
max semaphores per array = 250
max semaphores system wide = 256000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
cat/proc/meminfo
内存总数:16190448 kB
MemFree:176812kb
缓冲区:52752 kB
缓存:755256KB
交换缓存:0 kB
活动:713808 kB
非活动:425300 kB
总大小:0 kB
高可用:0 kB
低总计:16190448 kB
低自由度:176812 kB
SwapTotal:35658896 kB
SwapFree:35658796 kB
肮脏:932 kB
写回:0 kB
其他页:333620KB
映射:79120 kB
楼板:37492 kB
承诺限制:36356744 kB
提交地址:646284 kB
页表:3584 kB
VmallocTotal:34359738367 kB
VmallocUsed:23500 kB
VmallocChunk:34359713907 kB
HugePages_总计:7224
HugePages_免费:6654
HugePages\u Rsvd:582
Hugepagesize:2048KB
JAVA_OPTS=“$JAVA_OPTS-Xms2G-Xmx2G-XX:NewRatio=3-XX:MaxPermSize=256m-XX:surviorratio=20-Dsun.rmi.dgc.client.gcInterval=1800000-Dsun.rmi.dgc.server.gcI
Interval=1800000-XX:+UseParallelGC-XX:ParallelGCThreads=2-XX:+UseLargePages-Xloggc:/apps/gc.log-XX:+PrintGCApplicationStoppedTime-XX:+PrintGCApplication
ConcurrentTime-XX:+PrintGC-XX:+PrintGCTimeStamps-XX:+PrintGCDetails-Dfile.encoding=UTF8-Duser.timezone=GMT+2-Djava.security.auth.login.config=$CATALINA
_HOME/conf/jaas.config-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE\u CLEAR\u REFERENCES=false”
hepide01pep1:~#ipcs-l
------共享内存限制--------
最大分段数=4096
最大分段大小(KB)=8388608
最大总共享内存(KB)=4611686018427386880
最小分段大小(字节)=1
------信号量限制--------
最大阵列数=1024
每个阵列的最大信号量=250
系统范围内的最大信号量=256000
每次semop呼叫的最大操作数=32
信号量最大值=32767
------信息:限制--------
系统范围内的最大队列数=16
消息的最大大小(字节)=65536
队列的默认最大大小(字节)=65536
你试过用更小的堆吗。。可能和2gig在一起。你可以做一些简单的尝试 java-Xmx3G-version。让我们知道它是如何