I am studying a JVM crash on one of our production systems, what do the following memory values represent in the hs_err_pid file fragment below?
Heap par new generation total 1258624K, used 955445K [0x00000005c0000000, 0x00000006155b0000, 0x000000066aaa0000) eden space 1118784K, 73% used [0x00000005c0000000, 0x00000005f1e52598, 0x0000000604490000) from space 139840K, 98% used [0x000000060cd20000, 0x00000006153db100, 0x00000006155b0000) to space 139840K, 0% used [0x0000000604490000, 0x0000000604490000, 0x000000060cd20000) tenured generation total 2796224K, used 1745107K [0x000000066aaa0000, 0x0000000715550000, 0x00000007c0000000) the space 2796224K, 62% used [0x000000066aaa0000, 0x00000006d52d4d90, 0x00000006c2e0c400, 0x0000000715550000) compacting perm gen total 482944K, used 482943K [0x00000007c0000000, 0x00000007dd7a0000, 0x0000000800000000) the space 482944K, 99% used [0x00000007c0000000, 0x00000007dd79fff0, 0x00000007dd7a0000, 0x00000007dd7a0000) No shared spaces configured.
My concern is with the use of “condensed perm gen”: does this mean the percentage used for the maximum allocated heap perm gen, or the percentage used for the maximum heap, or something else? The percentage provided is the division used / total, is this the general allocated perm gen? Since our -XX:MaxPermSize set to 1GB ...
Are there any useful resources (other than Oracle whitepaper that doesn't mention hs_err files) to interpret the data dumped when the JVM crashes