I understand that there are many different places where JVM heap memory is allocated: streaming stacks, memory mapped files (like zip files), NIO buffers, JNI library allocations, etc.
But I hope that there is a canonical identification of the first four distributions, for example:
/apps/java/jdk1.7.0_05/bin/java -Xmx1024m -Xms1024m -XX:MaxPermSize=256m ... 0000000000400000 4K rx-- /apps/java/jdk1.7.0_05/bin/java 0000000000600000 4K rw--- /apps/java/jdk1.7.0_05/bin/java 0000000001e69000 280920K rw--- [ anon ] 00000000b0000000 132288K rw--- [ anon ] 00000000b8130000 129856K rw--- [ anon ] 00000000c0000000 1048576K rw--- [ anon ] 00000030b4e00000 120K rx-- /lib64/ld-2.12.so ...
I think the latter will most likely be a bunch based on its size, but does anyone know what the other three are? It would be useful to identify as many sections of anon as possible for diagnostic purposes.
source share