【发布时间】:2013-11-22 05:48:53
【问题描述】:
我的应用程序(一个桌面应用程序)通过
中的以下异常java.lang.OutOfMemoryError: requested 4096000 bytes for GrET in C:\BUILD_AREA\jdk6_12\hotspot\src\share\vm\utilities\growableArray.cpp. Out of swap space?
出现上述错误的可能原因是什么。
这里是设置的 jvm 参数
VM 参数:
jvm_args: -Dsun.net.inetaddr.ttl=10 vfprintf exit abort -Xms5242880 -Xmx1711276032 -XX:NewSize=2621440 -XX:MaxNewSize=855638016 -XX:+HeapDumpOnOutOfMemoryError -Dsun.rmi.dgc.server.gcInterval= 60000 -Dsun.rmi.dgc.client.gcInterval=60000 -Djava.security.properties=wigan.java.security -Xss512K
--------------- S Y S T E M ---------------
操作系统:Windows NT 6.1 Build 7601 Service Pack 1
CPU:total 24 (16 cores per cpu, 2 threads per core) family 6 model 13 stepping 7, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, ht
内存:4k 页,物理 4194303k(4194303k 免费),交换 4194303k(4194303k 免费)
vm_info:用于 windows-x86 JRE (1.6.0_12-b04) 的 Java HotSpot(TM) 服务器 VM (11.2-b01),由“java_re”使用 MS VC++ 7.1 于 2009 年 1 月 17 日 09:52:33 构建
我在 jvm 参数中添加了 -XX:+HeapDumpOnOutOfMemoryError,但是 jvm 没有转储堆,我从来没有找到任何 .hprof 文件。为什么?
是否必须在创建 hs_err_pidXXXX.log 文件时同时创建 hprof 文件?
【问题讨论】:
标签: java jvm crash-dumps