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

时间:2011-03-22 11:36:39

标签: jvm java centos5 setrlimit

我试图让Java搜索进程UP(启动java进程)时遇到此错误。我正在使用RLIMIT_AS设置地址空间。

请帮助我解决此错误。

我对VM争论表示怀疑。 (见下文)。 有没有办法在不改变配置的情况下解决这个问题。 (VM Arguements)

  

Java Runtime Environment检测到致命错误:

     

java.lang.OutOfMemoryError:为CHeapObj-new请求了16个字节。   没有交换空间?

     

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

     

JRE版本:6.0_21-b06    Java VM:Java HotSpot(TM)64位服务器VM(17.0-b16混合模式   linux-amd64)    如果您想提交错误报告,请访问:      http://java.sun.com/webapps/bugreport/crash.jsp

     
     

--------------- T H R E A D ---------------

     

当前线程(0x00000000489a7800):   JavaThread“main”[_thread_in_vm,   ID = 17043,   栈(0x000000004158d000,0x000000004168e000)]

     

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

     

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

     

VM Mutex / Monitor目前由a拥有   线程:无

     

堆PSYoungGen总计38208K,   使用了24989K [0x00002aaae8f80000,   0x00002aaaeba20000,   0x00002aab03a20000)伊甸园空间   32768K,使用率为76%   [0x00002aaae8f80000,0x00002aaaea7e7518,0x00002aaaeaf80000)   来自space 5440K,使用0%   [0x00002aaaeb4d0000,0x00002aaaeb4d0000,0x00002aaaeba20000)   空间5440K,使用0%   [0x00002aaaeaf80000,0x00002aaaeaf80000,0x00002aaaeb4d0000)   PSOldGen总计87424K,使用0K   [0x00002aaab3a20000,   0x00002aaab8f80000,   0x00002aaae8f80000)对象空间   87424K,0%使用   [0x00002aaab3a20000,0x00002aaab3a20000,0x00002aaab8f80000)   PSPermGen总计21248K,使用   10141K [0x00002aaaae620000,   0x00002aaaafae0000,   0x00002aaab3a20000)对象空间   21248K,47%使用   [0x00002aaaae620000,0x00002aaaaf007410,0x00002aaaafae0000)

     

VM参数:jvm_args:-Xms128M   -Xmx1280M -D.config = path -D.home = path1 -D .logfile = path2 java_command:com。 .base.Server启动器类型:   SUN_STANDARD

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

     

uname:Linux 2.6.18-194.el5#1 SMP Fri   4月2日14:58:14 EDT 2010 x86_64   libc:glibc 2.5 NPTL 2.5 rlimit:STACK   10240k,CORE 1000001k,NPROC 24576,   NOFILE 4096,AS 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免费)

     

vm_info:Java HotSpot(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秒

1 个答案:

答案 0 :(得分:1)

我所做的是谷歌Internal Error (allocation.inline.hpp:39)消息,并发现此页面http://forums.oracle.com/forums/thread.jspa?messageID=5203404建议交换空间限制导致问题(即使它不应该这样做)在删除限制后,问题发生了程。