Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jvm java.lang.OutOfMemoryError:为CHeapObj new请求了16个字节。交换空间不足?_Jvm_Java_Centos5_Setrlimit - Fatal编程技术网

Jvm java.lang.OutOfMemoryError:为CHeapObj new请求了16个字节。交换空间不足?

Jvm java.lang.OutOfMemoryError:为CHeapObj new请求了16个字节。交换空间不足?,jvm,java,centos5,setrlimit,Jvm,Java,Centos5,Setrlimit,我在尝试启动Java搜索进程(启动Java进程)时出错。我正在使用RLIMIT\u设置地址空间作为 请帮我克服这个错误 我对VM的争论持怀疑态度。(见下文)。 有没有办法在不更改配置的情况下解决此问题。(VM争论) Java运行时环境检测到一个致命错误: java.lang.OutOfMemoryError:为CHeapObj new请求了16个字节。 交换空间不足 内部错误(allocation.inline.hpp:39),pid=16994, tid=1097390400 错误:CHeap

我在尝试启动Java搜索进程(启动Java进程)时出错。我正在使用
RLIMIT\u设置地址空间作为

请帮我克服这个错误

我对VM的争论持怀疑态度。(见下文)。 有没有办法在不更改配置的情况下解决此问题。(VM争论)

Java运行时环境检测到一个致命错误:

java.lang.OutOfMemoryError:为CHeapObj new请求了16个字节。 交换空间不足

内部错误(allocation.inline.hpp:39),pid=16994, tid=1097390400 错误:CHeapObj new

JRE版本:6.0_21-b06 Java虚拟机:Java热点(TM)64位服务器虚拟机(17.0-b16混合模式 linux-amd64) 如果您想提交错误报告,请访问:


---------------R E A D---------------

当前线程(0x00000000489a7800): JavaThread“main”[\u虚拟机中的线程], id=17043, 堆栈(0x000000004158d000,0x000000004168e000)]

堆栈: [0x000000004158d000,0x000000004168e000], sp=0x00000000416897f0,免费 空间=3f10000000000000018k

VM状态:不在安全点(正常 执行)

虚拟机互斥体/监视器当前由 线程:无

堆PSYoungGen总计38208K, 使用24989K[0x00002AAE8F80000, 0x00002AAEBA20000, 0x00002aab03a20000)伊甸园空间 32768K,使用率为76% [0x00002AAE8F80000,0x00002AAEA7E7518,0x00002AAEAF80000) 从空间5440K,已使用0% [0x00002AAEB4D0000,0x00002AAEB4D0000,0x00002AAEBA2000) 到空间5440K,已使用0% [0x00002AAEAF80000,0x00002AAEAF80000,0x00002AAEB4D0000) PSOldGen总计87424K,已使用0万 [0x00002AAB3A20000, 0x00002AAB8F80000, 0x00002AAE8F80000)对象空间 87424K,0%已使用 [0x00002AAB3A20000,0x00002AAB3A20000,0x00002AAB8F80000) PSPermGen总计21248K,已使用 10141K[0x00002AAAE620000, 0x00002AAAFAE0000, 0x00002AAB3A20000)对象空间 21248K,47%已使用 [0x00002AAAE620000,0x00002AAAF007410,0x00002AAAFAE0000)

VM参数:jvm_参数:-Xms128M -Xmx1280M-D.config=path-D.home=path1-D.logfile=path2 java_命令:com..base.Server启动器类型: 太阳标准

操作系统:CentOS 5.5版(最终版)

uname:Linux 2.6.18-194.el5#1 SMP Fri 美国东部时间2010年4月2日14:58:14 x86_64 libc:glibc2.5nptl2.5rlimit:STACK 10240k,核心100001K,NPROC 24576, NOFILE 4096,作为1835008k加载 平均值:1.87 0.45 0.22

CPU:总共2个(每个CPU 1个内核,1个 每个芯的螺纹数)系列6型号46 步骤6、cmov、cx8、fxsr、mmx、sse、, sse2、sse3、ssse3、sse4.1、sse4.2、, popcnt

内存:4k页,物理 2959608k(免费2057540k),交换 4096532k(4096532k免费)

虚拟机信息:Java热点(TM)64位 linux-amd64的服务器VM(17.0-b16) JRE(1.6.0_21-b06),建于6月22日 2010 01:10:00由“java_re”与gcc合作 3.2.2(SuSE Linux)

时间:2011年3月22日星期二03:08:27 时间:5秒


我所做的是在谷歌上搜索
内部错误(allocation.inline.hpp:39)
mesage,发现这个页面表明交换空间限制导致了问题(即使它不应该这样做)取消限制后,问题就消失了。

您是否有意将-Xmx设置为1280兆?您的机器是否有这么多RAM?如果没有,物理RAM加上交换空间的数量是否大于1280兆?我甚至没有比这更少RAM的机器。@Bombe-很好的一点…内存详细信息是:内存:4k页,p物理2959608k(免费2057540k),交换4096532k(免费4096532k)实际上,我得到的是一个间歇性错误。有时java进程正确启动,有时它会显示上述错误。我的RAM大小为3GB,交换大小为4GB。我正在尝试将软限制设为1.75GB。尽管如此,java进程还是会出现上述错误。(间歇性)实际上,我得到的是一个间歇性错误。有时java进程正确启动,有时它会显示上述错误。我的RAM大小为3GB,交换大小为4GB。我正在尝试将软限制设为1.75GB。尽管如此,java进程还是会出现上述错误。(间歇性)我必须使用这些限制来为进程提供进程边界。如果软限制为1.75 GB,您可能希望将堆限制在1 GB或以下,因为JVM需要的不仅仅是堆内存。此外,在64位JVM上使用32位JVM或
-XX:+UseCompressedOops
,您可能会获得更高的内存效率。另一个er的选择可能是购买更多内存,因为8GB的成本已不像以前那么高了