jvm - java.lang.OutOfMemoryError : requested 16 bytes for CHeapObj-new. 交换空间不足?

标签 jvm java centos5 setrlimit

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

请帮助我克服这个错误。

我对虚拟机争论有疑问。 (见下文)。 有没有什么方法可以在不更改配置的情况下解决这个问题。 (VM 参数)

A fatal error has been detected by the Java Runtime Environment:

java.lang.OutOfMemoryError: requested 16 bytes for CHeapObj-new. Out of swap space?

Internal Error (allocation.inline.hpp:39), pid=16994, tid=1097390400 Error: CHeapObj-new

JRE version: 6.0_21-b06 Java VM: Java HotSpot(TM) 64-Bit Server VM (17.0-b16 mixed mode linux-amd64 ) If you would like to submit a bug report, please visit: http://java.sun.com/webapps/bugreport/crash.jsp


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

Current thread (0x00000000489a7800): JavaThread "main" [_thread_in_vm, id=17043, stack(0x000000004158d000,0x000000004168e000)]

Stack: [0x000000004158d000,0x000000004168e000], sp=0x00000000416897f0, free space=3f10000000000000018k

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap PSYoungGen total 38208K, used 24989K [0x00002aaae8f80000, 0x00002aaaeba20000, 0x00002aab03a20000) eden space 32768K, 76% used [0x00002aaae8f80000,0x00002aaaea7e7518,0x00002aaaeaf80000) from space 5440K, 0% used [0x00002aaaeb4d0000,0x00002aaaeb4d0000,0x00002aaaeba20000) to space 5440K, 0% used [0x00002aaaeaf80000,0x00002aaaeaf80000,0x00002aaaeb4d0000) PSOldGen total 87424K, used 0K [0x00002aaab3a20000, 0x00002aaab8f80000, 0x00002aaae8f80000) object space 87424K, 0% used [0x00002aaab3a20000,0x00002aaab3a20000,0x00002aaab8f80000) PSPermGen total 21248K, used 10141K [0x00002aaaae620000, 0x00002aaaafae0000, 0x00002aaab3a20000) object space 21248K, 47% used [0x00002aaaae620000,0x00002aaaaf007410,0x00002aaaafae0000)

VM Arguments: jvm_args: -Xms128M -Xmx1280M -D.config=path -D.home=path1 -D .logfile=path2 java_command: com. .base.Server Launcher Type: SUN_STANDARD

OS:CentOS release 5.5 (Final)

uname:Linux 2.6.18-194.el5 #1 SMP Fri Apr 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 load average:1.87 0.45 0.22

CPU:total 2 (1 cores per cpu, 1 threads per core) family 6 model 46 stepping 6, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt

Memory: 4k page, physical 2959608k(2057540k free), swap 4096532k(4096532k free)

vm_info: Java HotSpot(TM) 64-Bit Server VM (17.0-b16) for linux-amd64 JRE (1.6.0_21-b06), built on Jun 22 2010 01:10:00 by "java_re" with gcc 3.2.2 (SuSE Linux)

time: Tue Mar 22 03:08:27 2011 elapsed time: 5 seconds

最佳答案

我所做的是谷歌搜索内部错误(allocation.inline.hpp:39)消息并找到此页面http://forums.oracle.com/forums/thread.jspa?messageID=5203404表明交换空间限制导致了问题(即使它不应该这样做),在删除限制后,问题就消失了。

关于jvm - java.lang.OutOfMemoryError : requested 16 bytes for CHeapObj-new. 交换空间不足?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5390563/

相关文章:

java - 打开 "return"SocketChannel 时 JVM 崩溃

scala - 嵌入式 scala 与嵌入式 groovy

java - 获取方法中当前解释的字节码指令的索引

linux - 如何在Linux中安装urwfonts-8.71.tar.bz2?

linux - 如何在iptables CentOS 6 中打开2195 端口激活APNS

JavaBeanExecutable HV000254 缺少 Java 枚举的参数元数据

Java asm编译器

c# - 哈希码非零初始值 - 注意 : I am not asking about primes

java - 使用更新的类文件修改 JAR 文件

firefox - 如何在极简X环境下全屏运行火狐