jvm运行中出现的致命问题“Out of swap space”
pork 2008-07-24 11:03:03 Tomcat5.5运行在win2003 server平台上,近期频繁出现tomcat意外当机现象,在hs_err_pidxxxx.log文件中,记录的都是因为Out of swap space现象导致的,下面是最近一次文件记录中的头信息部分及Heap使用的内容:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 48798720 bytes for jbyte in C:\BUILD_AREA\jdk6_02\hotspot\src\share\vm\prims\jni.cpp. Out of swap space?
#
# Internal Error (414C4C4F434154494F4E0E494E4C494E450E4850500017), pid=1428, tid=2492
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode)
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Heap
def new generation total 72576K, used 54639K [0x02d70000, 0x07c30000, 0x07c30000)
eden space 64512K, 74% used [0x02d70000, 0x05c729e8, 0x06c70000)
from space 8064K, 80% used [0x07450000, 0x07aa9448, 0x07c30000)
to space 8064K, 0% used [0x06c70000, 0x06c70000, 0x07450000)
tenured generation total 967936K, used 781190K [0x07c30000, 0x42d70000, 0x42d70000)
the space 967936K, 80% used [0x07c30000, 0x37711bb8, 0x37711c00, 0x42d70000)
compacting perm gen total 40704K, used 40572K [0x42d70000, 0x45530000, 0x62d70000)
the space 40704K, 99% used [0x42d70000, 0x4550f340, 0x4550f400, 0x45530000)
No shared spaces configured.
用jconsole看了事发前后的vm摘要,交换空间总量为4G,可用交换空间为3G左右,没有大的变化。
想请问各位,这里的提到的swap space是不是就是指的是交换空间,它的设置是不是指设定的虚拟内存空间(我在机器的c盘设置了4G,且该盘有足够的剩余空间),如不是的话,该如何设置以解决out of swap space现象。另外在Heap信息中给出的No shared spaces configured这里又有什么提示,是不是跟问题的现象也有什么关系,拜托各位能提供些有用的信息了!