Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created May 2, 2012 11:02
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rednaxelafx/2575866 to your computer and use it in GitHub Desktop.
Save rednaxelafx/2575866 to your computer and use it in GitHub Desktop.
Demonstrate a 32-bit JVM crash when address space is used up
$ ~/jdk/6u24_x86/bin/java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)
$ ~/jdk/6u24_x86/bin/javac -g DirectMemoryCrashDemo.java
$ ~/jdk/6u24_x86/bin/java -Xms2g -Xmx2g -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+ShowMessageBoxOnError DirectMemoryCrashDemo
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
[GC [ParNew: 419456K->52416K(471872K), 3.2493940 secs] 419456K->247884K(2044736K), 3.2495170 secs] [Times: user=5.00 sys=0.68, real=3.25 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.1973920 secs] 667340K->508026K(2044736K), 1.1974580 secs] [Times: user=3.88 sys=0.37, real=1.19 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.1878600 secs] 927482K->755900K(2044736K), 1.1879240 secs] [Times: user=3.82 sys=0.38, real=1.19 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.2100040 secs] 1175356K->1003580K(2044736K), 1.2100760 secs] [Times: user=3.94 sys=0.30, real=1.20 secs]
[GC [1 CMS-initial-mark: 951164K(1572864K)] 1095861K(2044736K), 0.5002530 secs] [Times: user=0.50 sys=0.00, real=0.50 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.3309300 secs] 1423036K->1251003K(2044736K), 1.3310100 secs] [Times: user=4.49 sys=0.36, real=1.33 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.9429690 secs] 1670459K->1498483K(2044736K), 1.9430930 secs] [Times: user=4.57 sys=0.90, real=1.94 secs]
[GC [ParNew: 471872K->471872K(471872K), 0.0000630 secs][CMSbailing out to foreground collection
[CMS-concurrent-mark: 3.031/6.306 secs] [Times: user=13.80 sys=1.31, real=6.30 secs]
(concurrent mode failure)==============================================================================
Unexpected Error
------------------------------------------------------------------------------
Internal Error at allocation.inline.hpp:39, pid=15553, tid=1325374352
Error: char in /BUILD_AREA/jdk6_24/hotspot/src/share/vm/utilities/stack.inline.hpp
Do you want to debug the problem?
To debug, run 'gdb /proc/15553/exe 15553'; then switch to thread 1325374352
Enter 'yes' to launch gdb automatically (PATH must include gdb)
Otherwise, press RETURN to abort...
==============================================================================
#
# A fatal error has been detected by the Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 4092 bytes for char in /BUILD_AREA/jdk6_24/hotspot/src/share/vm/utilities/stack.inline.hpp. Out of swap space?
#
# Internal Error (allocation.inline.hpp:39), pid=15553, tid=1325374352
# Error: char in /BUILD_AREA/jdk6_24/hotspot/src/share/vm/utilities/stack.inline.hpp
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Server VM (19.1-b02 mixed mode linux-x86 )
# An error report file with more information is saved as:
# /home/sajia/experiment/crash_nio_directmem/hs_err_pid15553.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Aborted (core dumped)
$ ll
total 3434480
-rw------- 1 sajia users 4240343040 May 2 18:27 core.15553
-rw-r--r-- 1 sajia users 1660 May 2 16:18 DirectMemoryCrashDemo.class
-rw-r--r-- 1 sajia users 1026 May 2 16:18 DirectMemoryCrashDemo.java
-rw-r--r-- 1 sajia users 5657 May 2 18:24 hotspot.log
-rw-r--r-- 1 sajia users 13470 May 2 18:25 hs_err_pid15553.log
-rw-r--r-- 1 sajia users 327 May 2 18:24 ps15553.log
$
$ ~/jdk/6u32_x86/bin/java -version
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
Java HotSpot(TM) Server VM (build 20.7-b02, mixed mode)
$ ~/jdk/6u32_x86/bin/java -Xms2g -Xmx2g -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+ShowMessageBoxOnError DirectMemoryCrashDemo
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
[GC [ParNew: 419456K->52416K(471872K), 3.8337750 secs] 419456K->247935K(2044736K), 3.8340150 secs] [Times: user=4.54 sys=0.58, real=3.84 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.2287440 secs] 667391K->501643K(2044736K), 1.2288130 secs] [Times: user=3.64 sys=0.47, real=1.23 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.8132370 secs] 921099K->753150K(2044736K), 1.8133130 secs] [Times: user=3.42 sys=0.37, real=1.82 secs]
[GC [ParNew: 471872K->52416K(471872K), 2.1711930 secs] 1172606K->1001306K(2044736K), 2.1714430 secs] [Times: user=4.02 sys=0.24, real=2.18 secs]
[GC [1 CMS-initial-mark: 948890K(1572864K)] 1001306K(2044736K), 0.1726310 secs] [Times: user=0.16 sys=0.00, real=0.17 secs]
[GC [ParNew: 471872K->52416K(471872K), 1.5616110 secs] 1420762K->1248901K(2044736K), 1.5616850 secs] [Times: user=4.65 sys=0.35, real=1.56 secs]
[GC [ParNew: 471872K->52416K(471872K), 3.9046630 secs] 1668357K->1497280K(2044736K), 3.9047460 secs] [Times: user=5.44 sys=2.05, real=3.91 secs]
[GC [ParNew: 471872K->471872K(471872K), 0.0001060 secs][CMSbailing out to foreground collection
[CMS-concurrent-mark: 2.779/8.253 secs] [Times: user=14.88 sys=2.46, real=8.25 secs]
(concurrent mode failure)==============================================================================
Unexpected Error
------------------------------------------------------------------------------
Internal Error at allocation.inline.hpp:44, pid=16388, tid=1325312912
Error: char in /BUILD_AREA/jdk6_32/hotspot/src/share/vm/utilities/stack.inline.hpp
Do you want to debug the problem?
To debug, run 'gdb /proc/16388/exe 16388'; then switch to thread 1325312912 (0x4efeab90)
Enter 'yes' to launch gdb automatically (PATH must include gdb)
Otherwise, press RETURN to abort...
==============================================================================
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 4092 bytes for char in /BUILD_AREA/jdk6_32/hotspot/src/share/vm/utilities/stack.inline.hpp
# An error report file with more information is saved as:
# /home/sajia/experiment/crash_nio_directmem/hs_err_pid16388.log
Aborted (core dumped)
$ ll
total 3433372
-rw------- 1 sajia users 4240343040 May 2 18:47 core.16388
-rw-r--r-- 1 sajia users 1660 May 2 16:18 DirectMemoryCrashDemo.class
-rw-r--r-- 1 sajia users 1026 May 2 16:18 DirectMemoryCrashDemo.java
-rw-r--r-- 1 sajia users 5688 May 2 18:44 hotspot.log
-rw-r--r-- 1 sajia users 1230 May 2 18:45 hs_err_pid16388.log
-rw-r--r-- 1 sajia users 327 May 2 18:45 ps16388.log
$ ~/jdk/6u32_x86/bin/java -cp .:~/jdk/6u32_x86/lib/sa-jdi.jar DirectMemorySize -e -v ~/jdk/6u32_x86/bin/java core.16388
Attaching to core core.16388 from executable /home/sajia/jdk/6u32_x86/bin/java, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.7-b02
NIO direct memory: (in bytes)
reserved size = 1311.679688 MB (1375395840 bytes)
max size = 1996.812500 MB (2093809664 bytes)
Currently allocated direct buffers:
0x00000000fbfbd008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x00000000fafbc008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x00000000f9fbb008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x00000000f8fba008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x00000000f7fb9008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000001041008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000002042008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000003043008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000004044008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000005045008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000006046008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000007047008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000008a0c008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000009a0d008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000000aa0e008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000000ba0f008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000000ca10008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000000da11008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000000ea12008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000000fa13008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000010a14008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000011a15008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000012a16008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000013a17008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000014a18008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000015a19008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000016a1a008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000017a1b008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000018a1c008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000019a1d008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000001aa1e008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000001ba1f008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000001ca20008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000001da21008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000001ea22008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000001fa23008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000020a24008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000021a25008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000022a26008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000023a27008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000024a28008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000025a29008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000026a2a008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000027a2b008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000028a2c008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000029a2d008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000002aa2e008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000002ba2f008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000002ca30008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000002da31008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000002ea32008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000002fa33008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000030a34008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000031a35008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000032a36008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000033a37008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000034a38008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000035a39008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000036a3a008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000037a3b008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000038a3c008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000039a3d008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000003aa3e008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000003ba3f008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000003ca40008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000003da41008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000003ea42008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000003fa43008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000040a44008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000041a45008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000042a46008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000043a47008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000044a48008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000045a49008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000046a4a008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000047a4b008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000048a4c008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x0000000049a4d008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000004aa4e008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000004ba4f008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000004ca50008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
0x000000004da51008: capacity = 15.996094 MB (16773120 bytes), mallocSize = 16.000000 MB (16777216 bytes)
NIO direct memory malloc'd size: 1312.000000 MB (1375731712 bytes)
$ ~/jdk/6u32_x86/bin/jstack ~/jdk/6u32_x86/bin/java core.16388
Attaching to core core.16388 from executable /home/sajia/jdk/6u32_x86/bin/java, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 20.7-b02
Deadlock Detection:
No deadlocks found.
Thread 16399: (state = BLOCKED)
Thread 16398: (state = BLOCKED)
Thread 16397: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=118 (Interpreted frame)
- java.lang.ref.ReferenceQueue.remove() @bci=2, line=134 (Interpreted frame)
- java.lang.ref.Finalizer$FinalizerThread.run() @bci=3, line=159 (Interpreted frame)
Thread 16396: (state = BLOCKED)
- java.lang.Object.wait(long) @bci=0 (Interpreted frame)
- java.lang.Object.wait() @bci=2, line=485 (Interpreted frame)
- java.lang.ref.Reference$ReferenceHandler.run() @bci=46, line=116 (Interpreted frame)
Thread 16389: (state = BLOCKED)
- java.util.LinkedHashMap.init() @bci=1, line=223 (Compiled frame)
- java.util.HashMap.<init>() @bci=31, line=210 (Compiled frame)
- java.util.LinkedHashMap.<init>() @bci=1, line=181 (Compiled frame)
- DirectMemoryCrashDemo.forceMinorGC() @bci=57, line=32 (Compiled frame)
- DirectMemoryCrashDemo.main(java.lang.String[]) @bci=65, line=19 (Interpreted frame)
$ gdb ~/jdk/6u32_x86/bin/java core.16388
GNU gdb Fedora (6.8-37.el5)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu"...
(no debugging symbols found)
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /home/sajia/jdk/6u32_x86/jre/lib/i386/jli/libjli.so...(no debugging symbols found)...done.
Loaded symbols for /home/sajia/jdk/6u32_x86/bin/../jre/lib/i386/jli/libjli.so
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...
(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so...(no debugging symbols found)...done.
Loaded symbols for /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /home/sajia/jdk/6u32_x86/jre/lib/i386/libverify.so...
(no debugging symbols found)...done.
Loaded symbols for /home/sajia/jdk/6u32_x86/jre/lib/i386/libverify.so
Reading symbols from /home/sajia/jdk/6u32_x86/jre/lib/i386/libjava.so...(no debugging symbols found)...done.
Loaded symbols for /home/sajia/jdk/6u32_x86/jre/lib/i386/libjava.so
Reading symbols from /lib/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_files.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /home/sajia/jdk/6u32_x86/jre/lib/i386/libzip.so...
(no debugging symbols found)...done.
Loaded symbols for /home/sajia/jdk/6u32_x86/jre/lib/i386/libzip.so
(no debugging symbols found)
Core was generated by `/home/sajia/jdk/6u32_x86/bin/java -Xms2g -Xmx2g -Xmn512m -XX:PermSize=512m -XX:'.
Program terminated with signal 6, Aborted.
[New process 16395]
[New process 16403]
[New process 16402]
[New process 16401]
[New process 16400]
[New process 16399]
[New process 16398]
[New process 16397]
[New process 16396]
[New process 16394]
[New process 16393]
[New process 16392]
[New process 16391]
[New process 16390]
[New process 16389]
[New process 16388]
#0 0xffffe402 in __kernel_vsyscall ()
(gdb) info threads
16 process 16388 0xffffe402 in __kernel_vsyscall ()
15 process 16389 0xffffe402 in __kernel_vsyscall ()
14 process 16390 0xffffe402 in __kernel_vsyscall ()
13 process 16391 0xffffe402 in __kernel_vsyscall ()
12 process 16392 0xffffe402 in __kernel_vsyscall ()
11 process 16393 0xffffe402 in __kernel_vsyscall ()
10 process 16394 0xffffe402 in __kernel_vsyscall ()
9 process 16396 0xffffe402 in __kernel_vsyscall ()
8 process 16397 0xffffe402 in __kernel_vsyscall ()
7 process 16398 0xffffe402 in __kernel_vsyscall ()
6 process 16399 0xffffe402 in __kernel_vsyscall ()
5 process 16400 0xffffe402 in __kernel_vsyscall ()
4 process 16401 0xffffe402 in __kernel_vsyscall ()
3 process 16402 0xffffe402 in __kernel_vsyscall ()
2 process 16403 0xffffe402 in __kernel_vsyscall ()
* 1 process 16395 0xffffe402 in __kernel_vsyscall ()
(gdb) bt
#0 0xffffe402 in __kernel_vsyscall ()
#1 0x0043cdf0 in raise () from /lib/libc.so.6
#2 0x0043e701 in abort () from /lib/libc.so.6
#3 0xf795a02f in os::abort () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#4 0xf775aefb in vm_abort () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#5 0xf767387c in report_vm_out_of_memory () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#6 0xf76c11d5 in ElfSymbolTable::ElfSymbolTable () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#7 0xf76c094c in ElfFile::load_tables () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#8 0xf76c0649 in ElfFile::ElfFile () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#9 0xf7676223 in Decoder::get_elf_file () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#10 0xf76760ec in Decoder::decode () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#11 0xf795a4d5 in os::dll_address_to_function_name () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#12 0xf76d42c4 in print_C_frame () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#13 0xf7aa05cb in VMError::report () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#14 0xf7aa17e0 in VMError::report_and_die () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#15 0xf767386f in report_vm_out_of_memory () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#16 0xf7665085 in Stack<markOopDesc*>::alloc () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#17 0xf7664f22 in Stack<markOopDesc*>::push_segment () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#18 0xf78f699e in MarkSweep::preserve_mark () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#19 0x4efe9dc0 in ?? ()
#20 0x4efe9c28 in ?? ()
#21 0x083a7f28 in ?? ()
#22 0x813a7fd8 in ?? ()
#23 0x813a1fb0 in ?? ()
#24 0x4efe9948 in ?? ()
#25 0xf77395b3 in instanceKlass::oop_follow_contents () from /home/sajia/jdk/6u32_x86/jre/lib/i386/server/libjvm.so
#26 0x000003fe in ?? ()
#27 0xffffffe0 in ?? ()
#28 0x00000004 in ?? ()
#29 0x000003fe in ?? ()
#30 0x003dad1a in ?? ()
#31 0x00000000 in ?? ()
(gdb) q
$ objdump -C -d --start-address=0x7257e0 libjvm.so | egrep '>:$' -m 1
007257e0 <VMError::report_and_die()+0x2b0>:
$
$ jps
15553 DirectMemoryCrashDemo
15617 Jps
$ ps u -p 15553 > ps15553.log
$ jps
16388 DirectMemoryCrashDemo
16418 Jps
$ ps u -p 16388 > ps16388.log
$
import java.nio.*;
import java.util.*;
public class DirectMemoryCrashDemo {
private static int BUFFER_COUNT = 82;
private static int K = 1024;
private static int M = K * K;
private static int PAGE_SIZE = 4*K;
public static void main(String[] args) {
ByteBuffer[] buf = new ByteBuffer[BUFFER_COUNT];
for (int i = 0; i < buf.length; i++) {
ByteBuffer b = ByteBuffer.allocateDirect(16*M - PAGE_SIZE);
b.put(0, (byte) 0xFF);
b.put(b.capacity() - 1, (byte) 0xFF);
buf[i] = b;
System.out.println(i);
}
forceMinorGC();
}
private static void forceMinorGC() {
List<Object> list = new LinkedList<Object>();
for (int i = 0; i < 10000000; i++) {
Object o = new LinkedHashMap<Object, Object>();
System.identityHashCode(o);
list.add(o);
// make dummy objects
new LinkedHashMap<Object, Object>();
new LinkedHashMap<Object, Object>();
new LinkedHashMap<Object, Object>();
new LinkedHashMap<Object, Object>();
}
}
}
#
# A fatal error has been detected by the Java Runtime Environment:
#
# java.lang.OutOfMemoryError: requested 4092 bytes for char in /BUILD_AREA/jdk6_24/hotspot/src/share/vm/utilities/stack.inline.hpp. Out of swap space?
#
# Internal Error (allocation.inline.hpp:39), pid=15553, tid=1325374352
# Error: char in /BUILD_AREA/jdk6_24/hotspot/src/share/vm/utilities/stack.inline.hpp
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Server VM (19.1-b02 mixed mode linux-x86 )
# 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 (0x08560400): VMThread [stack: 0x4ef79000,0x4effa000] [id=15560]
Stack: [0x4ef79000,0x4effa000], sp=0x4eff8630, free space=509k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x708370]
V [libjvm.so+0x2e8aaf]
V [libjvm.so+0x2dab05]
V [libjvm.so+0x1607b2]
V [libjvm.so+0x1606d0]
V [libjvm.so+0x3acc12]
V [libjvm.so+0x563a9d]
V [libjvm.so+0x564538]
V [libjvm.so+0x5bad16]
V [libjvm.so+0x5bab82]
V [libjvm.so+0x347611]
V [libjvm.so+0x347d32]
V [libjvm.so+0x6c89f2]
V [libjvm.so+0x6cb7ef]
V [libjvm.so+0x632cb9]
V [libjvm.so+0x370a28]
V [libjvm.so+0x372c86]
V [libjvm.so+0x2cae1f]
V [libjvm.so+0x2ca92a]
V [libjvm.so+0x2ca625]
V [libjvm.so+0x3702b3]
V [libjvm.so+0x29e235]
V [libjvm.so+0x37097a]
V [libjvm.so+0x7092be]
V [libjvm.so+0x7180e6]
V [libjvm.so+0x717593]
V [libjvm.so+0x717800]
V [libjvm.so+0x7172f0]
V [libjvm.so+0x5c6a6e]
C [libpthread.so.0+0x55ab]
JavaThread 0x083c2800 (nid = 15554) was being processed
Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
v ~RuntimeStub::_new_instance_Java
J DirectMemoryCrashDemo.forceMinorGC()V
j DirectMemoryCrashDemo.main([Ljava/lang/String;)V+65
v ~StubRoutines::call_stub
VM_Operation (0xf738fda0): GenCollectForAllocation, mode: safepoint, requested by thread 0x083c2800
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x08587400 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=15567, stack(0x4eae2000,0x4eb33000)]
0x08585800 JavaThread "CompilerThread1" daemon [_thread_blocked, id=15566, stack(0x4eb33000,0x4ebb4000)]
0x0857a400 JavaThread "CompilerThread0" daemon [_thread_blocked, id=15565, stack(0x4ebb4000,0x4ec35000)]
0x08578800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=15564, stack(0x4ec35000,0x4ec86000)]
0x08577400 JavaThread "Surrogate Locker Thread (CMS)" daemon [_thread_blocked, id=15563, stack(0x4ec86000,0x4ecd7000)]
0x08565800 JavaThread "Finalizer" daemon [_thread_blocked, id=15562, stack(0x4eed7000,0x4ef28000)]
0x08564000 JavaThread "Reference Handler" daemon [_thread_blocked, id=15561, stack(0x4ef28000,0x4ef79000)]
0x083c2800 JavaThread "main" [_thread_blocked, id=15554, stack(0xf7340000,0xf7391000)]
Other Threads:
=>0x08560400 VMThread [stack: 0x4ef79000,0x4effa000] [id=15560]
0x08589400 WatcherThread [stack: 0x4ea61000,0x4eae2000] [id=15568]
VM state:at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: ([mutex/lock_event])
[0x083c0e10] Threads_lock - owner thread: 0x08560400
[0x083c1288] Heap_lock - owner thread: 0x083c2800
Heap
par new generation total 471872K, used 471872K [0x54020000, 0x74020000, 0x74020000)
eden space 419456K, 100% used [0x54020000, 0x6d9c0000, 0x6d9c0000)
from space 52416K, 100% used [0x6d9c0000, 0x70cf0000, 0x70cf0000)
to space 52416K, 0% used [0x70cf0000, 0x70cf0000, 0x74020000)
concurrent mark-sweep generation total 1572864K, used 1446067K [0x74020000, 0xd4020000, 0xd4020000)
concurrent-mark-sweep perm gen total 524288K, used 1761K [0xd4020000, 0xf4020000, 0xf4020000)
Dynamic libraries:
00002000-003f6000 rwxp 00002000 00:00 0
003f6000-00410000 r-xp 00000000 ca:02 132917 /lib/ld-2.5.so
00410000-00411000 r-xp 00019000 ca:02 132917 /lib/ld-2.5.so
00411000-00412000 rwxp 0001a000 ca:02 132917 /lib/ld-2.5.so
00412000-00414000 rwxp 00412000 00:00 0
00414000-00553000 r-xp 00000000 ca:02 130833 /lib/libc-2.5.so
00553000-00554000 ---p 0013f000 ca:02 130833 /lib/libc-2.5.so
00554000-00556000 r-xp 0013f000 ca:02 130833 /lib/libc-2.5.so
00556000-00557000 rwxp 00141000 ca:02 130833 /lib/libc-2.5.so
00557000-0055c000 rwxp 00557000 00:00 0
0055c000-0056f000 r-xp 00000000 ca:02 130846 /lib/libpthread-2.5.so
0056f000-00570000 r-xp 00013000 ca:02 130846 /lib/libpthread-2.5.so
00570000-00571000 rwxp 00014000 ca:02 130846 /lib/libpthread-2.5.so
00571000-00575000 rwxp 00571000 00:00 0
00575000-0057c000 r-xp 00000000 ca:02 130864 /lib/librt-2.5.so
0057c000-0057d000 r-xp 00006000 ca:02 130864 /lib/librt-2.5.so
0057d000-0057e000 rwxp 00007000 ca:02 130864 /lib/librt-2.5.so
0057e000-00580000 rwxp 0057e000 00:00 0
00580000-005a5000 r-xp 00000000 ca:02 130887 /lib/libm-2.5.so
005a5000-005a6000 r-xp 00024000 ca:02 130887 /lib/libm-2.5.so
005a6000-005a7000 rwxp 00025000 ca:02 130887 /lib/libm-2.5.so
005a8000-005ea000 rwxp 005a8000 00:00 0
005ea000-005ec000 r-xp 00000000 ca:02 130896 /lib/libdl-2.5.so
005ec000-005ed000 r-xp 00001000 ca:02 130896 /lib/libdl-2.5.so
005ed000-005ee000 rwxp 00002000 ca:02 130896 /lib/libdl-2.5.so
005ee000-006f0000 rwxp 005ee000 00:00 0
006f0000-00703000 r-xp 00000000 ca:02 132915 /lib/libnsl-2.5.so
00703000-00704000 r-xp 00012000 ca:02 132915 /lib/libnsl-2.5.so
00704000-00705000 rwxp 00013000 ca:02 132915 /lib/libnsl-2.5.so
00705000-00707000 rwxp 00705000 00:00 0
00708000-00f00000 rwxp 00708000 00:00 0
00f01000-08048000 rwxp 00f01000 00:00 0
08048000-08052000 r-xp 00000000 ca:05 11076887 /home/sajia/jdk/6u24_x86/bin/java
08052000-08053000 rwxp 00009000 ca:05 11076887 /home/sajia/jdk/6u24_x86/bin/java
08053000-08944000 rwxp 08053000 00:00 0 [heap]
08945000-4ea61000 rwxp 08945000 00:00 0
4ea61000-4ea62000 ---p 4ea61000 00:00 0
4ea62000-4eae2000 rwxp 4ea62000 00:00 0
4eae2000-4eae5000 ---p 4eae2000 00:00 0
4eae5000-4eb33000 rwxp 4eae5000 00:00 0
4eb33000-4eb36000 ---p 4eb33000 00:00 0
4eb36000-4ebb4000 rwxp 4eb36000 00:00 0
4ebb4000-4ebb7000 ---p 4ebb4000 00:00 0
4ebb7000-4ec35000 rwxp 4ebb7000 00:00 0
4ec35000-4ec38000 ---p 4ec35000 00:00 0
4ec38000-4ec86000 rwxp 4ec38000 00:00 0
4ec86000-4ec89000 ---p 4ec86000 00:00 0
4ec89000-4ecd7000 rwxp 4ec89000 00:00 0
4ecd7000-4eed7000 r-xp 00000000 ca:02 1312691 /usr/lib/locale/locale-archive
4eed7000-4eeda000 ---p 4eed7000 00:00 0
4eeda000-4ef28000 rwxp 4eeda000 00:00 0
4ef28000-4ef2b000 ---p 4ef28000 00:00 0
4ef2b000-4ef79000 rwxp 4ef2b000 00:00 0
4ef79000-4ef7a000 ---p 4ef79000 00:00 0
4ef7a000-4f02e000 rwxp 4ef7a000 00:00 0
4f02e000-4f1c6000 r-xs 03027000 ca:05 11080913 /home/sajia/jdk/6u24_x86/jre/lib/rt.jar
4f1c6000-4f1fa000 rwxp 4f1c6000 00:00 0
4f1fa000-4f1fb000 ---p 4f1fa000 00:00 0
4f1fb000-5401f000 rwxp 4f1fb000 00:00 0
5401f000-f4022000 rwxp 5401f000 00:00 0
f4022000-f4026000 rwxp f4022000 00:00 0
f4026000-f4027000 ---p f4026000 00:00 0
f4027000-f40a7000 rwxp f4027000 00:00 0
f40a7000-f40a8000 ---p f40a7000 00:00 0
f40a8000-f4128000 rwxp f40a8000 00:00 0
f4128000-f4129000 ---p f4128000 00:00 0
f4129000-f41a9000 rwxp f4129000 00:00 0
f41a9000-f41aa000 ---p f41a9000 00:00 0
f41aa000-f4233000 rwxp f41aa000 00:00 0
f4233000-f42ea000 rwxp f4233000 00:00 0
f42ea000-f452a000 rwxp f42ea000 00:00 0
f452a000-f72ea000 rwxp f452a000 00:00 0
f72ea000-f72f9000 r-xp 00000000 ca:05 11075636 /home/sajia/jdk/6u24_x86/jre/lib/i386/libzip.so
f72f9000-f72fb000 rwxp 0000e000 ca:05 11075636 /home/sajia/jdk/6u24_x86/jre/lib/i386/libzip.so
f72fb000-f7304000 r-xp 00000000 ca:02 130856 /lib/libnss_files-2.5.so
f7304000-f7305000 r-xp 00008000 ca:02 130856 /lib/libnss_files-2.5.so
f7305000-f7306000 rwxp 00009000 ca:02 130856 /lib/libnss_files-2.5.so
f7306000-f730a000 rwxp f7306000 00:00 0
f730a000-f7312000 rwxs 00000000 ca:02 719497 /tmp/hsperfdata_sajia/15553
f7312000-f7318000 r-xp 00000000 ca:05 11075618 /home/sajia/jdk/6u24_x86/jre/lib/i386/native_threads/libhpi.so
f7318000-f7319000 rwxp 00006000 ca:05 11075618 /home/sajia/jdk/6u24_x86/jre/lib/i386/native_threads/libhpi.so
f7319000-f731a000 rwxp f7319000 00:00 0
f731a000-f731b000 ---p f731a000 00:00 0
f731b000-f733e000 r-xp 00000000 ca:05 11075632 /home/sajia/jdk/6u24_x86/jre/lib/i386/libjava.so
f733e000-f7340000 rwxp 00023000 ca:05 11075632 /home/sajia/jdk/6u24_x86/jre/lib/i386/libjava.so
f7340000-f7343000 ---p f7340000 00:00 0
f7343000-f7391000 rwxp f7343000 00:00 0
f7391000-f7b1e000 r-xp 00000000 ca:05 11075620 /home/sajia/jdk/6u24_x86/jre/lib/i386/server/libjvm.so
f7b1e000-f7b71000 rwxp 0078d000 ca:05 11075620 /home/sajia/jdk/6u24_x86/jre/lib/i386/server/libjvm.so
f7b71000-f7f91000 rwxp f7b71000 00:00 0
f7f91000-f7f98000 r-xp 00000000 ca:05 11075634 /home/sajia/jdk/6u24_x86/jre/lib/i386/jli/libjli.so
f7f98000-f7f9a000 rwxp 00006000 ca:05 11075634 /home/sajia/jdk/6u24_x86/jre/lib/i386/jli/libjli.so
f7f9a000-f7fa5000 r-xp 00000000 ca:05 11075631 /home/sajia/jdk/6u24_x86/jre/lib/i386/libverify.so
f7fa5000-f7fa6000 rwxp 0000b000 ca:05 11075631 /home/sajia/jdk/6u24_x86/jre/lib/i386/libverify.so
f7fa6000-ff872000 rwxp f7fa6000 00:00 0
ff872000-ff887000 rwxp 7ffffffea000 00:00 0 [stack]
ff887000-ffffd000 rwxp ff887000 00:00 0
ffffe000-fffff000 r-xp ffffe000 00:00 0
VM Arguments:
jvm_args: -Xms2g -Xmx2g -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+ShowMessageBoxOnError
java_command: DirectMemoryCrashDemo
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/home/sajia/jdk/6u25_x64
CLASSPATH=.:/home/sajia/classlib:/home/sajia/classlib/*.jar
PATH=/home/sajia/jdk/6u25_x64/bin:/home/sajia/sdk/groovy-1.7.7/bin:/home/sajia/script:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/sajia/bin
LD_LIBRARY_PATH=/home/sajia/jdk/6u24_x86/jre/lib/i386/server:/home/sajia/jdk/6u24_x86/jre/lib/i386:/home/sajia/jdk/6u24_x86/jre/../lib/i386
SHELL=/bin/bash
Signal Handlers:
SIGSEGV: [libjvm.so+0x708f80], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x708f80], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x5c4100], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x5c4100], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x5c4100], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x5c4100], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x5c70e0], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x5c6cc0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x5c6cc0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x5c6cc0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x5c6cc0], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:Red Hat Enterprise Linux Server release 5.4 (Tikanga)
uname:Linux 2.6.18-164.el5xen #1 SMP Tue Aug 18 15:59:52 EDT 2009 x86_64
libc:glibc 2.5 NPTL 2.5
rlimit: STACK 10240k, CORE infinity, NPROC 28064, NOFILE 1024, AS infinity
load average:0.79 1.65 2.84
/proc/meminfo:
MemTotal: 3584000 kB
MemFree: 55160 kB
Buffers: 1992 kB
Cached: 88380 kB
SwapCached: 5260 kB
Active: 2369116 kB
Inactive: 1036584 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 3584000 kB
LowFree: 55160 kB
SwapTotal: 1052248 kB
SwapFree: 152768 kB
Dirty: 224 kB
Writeback: 0 kB
AnonPages: 3311264 kB
Mapped: 8188 kB
Slab: 12436 kB
PageTables: 13668 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 2844248 kB
Committed_AS: 7346104 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 700 kB
VmallocChunk: 34359737667 kB
CPU:total 4 (4 cores per cpu, 1 threads per core) family 6 model 15 stepping 11, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
Memory: 4k page, physical 3584000k(55160k free), swap 1052248k(152768k free)
vm_info: Java HotSpot(TM) Server VM (19.1-b02) for linux-x86 JRE (1.6.0_24-b07), built on Feb 2 2011 16:51:52 by "java_re" with gcc 3.2.1-7a (J2SE release)
time: Wed May 2 18:25:01 2012
elapsed time: 64 seconds
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 4092 bytes for char in /BUILD_AREA/jdk6_32/hotspot/src/share/vm/utilities/stack.inline.hpp
# Possible reasons:
# The system is out of physical RAM or swap space
# In 32 bit mode, the process size limit was hit
# Possible solutions:
# Reduce memory load on the system
# Increase physical memory or swap space
# Check if swap backing store is full
# Use 64 bit Java on a 64 bit OS
# Decrease Java heap size (-Xmx/-Xms)
# Decrease number of Java threads
# Decrease Java thread stack sizes (-Xss)
# Set larger code cache with -XX:ReservedCodeCacheSize=
# This output file may be truncated or incomplete.
#
# Out of Memory Error (allocation.inline.hpp:44), pid=16388, tid=1325312912
#
# JRE version: 6.0_32-b05
# Java VM: Java HotSpot(TM) Server VM (20.7-b02 mixed mode linux-x86 )
--------------- T H R E A D ---------------
Current thread (0x08281400): VMThread [stack: 0x4ef6a000,0x4efeb000] [id=16395]
Stack: [0x4ef6a000,0x4efeb000], sp=0x4efe97b0, free space=509k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x7257e0]
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
sajia 15553 77.6 93.4 4194272 3348672 pts/3 Sl+ 18:23 0:41 /home/sajia/jdk/6u24_x86/bin/java -Xms2g -Xmx2g -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+ShowMessageBoxOnError DirectMemoryCrashDemo
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
sajia 16388 94.0 95.0 4194272 3406056 pts/3 Sl+ 18:44 0:41 /home/sajia/jdk/6u32_x86/bin/java -Xms2g -Xmx2g -Xmn512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+ShowMessageBoxOnError DirectMemoryCrashDemo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment