JVM无法在VMWare ESX上运行的Suse SLES10 X64下分配XMS

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的虚

我试图在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的虚拟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。让我们知道它是如何