>Also interesting is "cat /proc/PID/maps" but here one would need to calculate 
>sizes per line from the two hex addresses given at the start of each line. 
>Something like:

>cat /proc/PID/maps | perl -n -e '($a,$b)=split(/[- ]/);print hex($b)-hex($a), 
>" ", $_;' | sort -n

>(replace PID by the current Tomcat java process id).

Command: cat /proc/19487/maps | perl -n -e '($a,$b)=split(/[- ]/);print 
>hex($b) -hex($a), " ", $_;' |sort -n >abc.txt

<OUTPUT>
0d4b8000-0e736000 rw-p 0d4b8000 00:00 0                                  [heap]
ffffffffff600000-ffffffffffe00000 ---p 00000000 00:00 0                  
[vsyscall]
2aaaaaaab000-2aaaaaab3000 r--s 00061000 09:01 2519920                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/ext/gnome-java-bridge.jar
2aaaaaab3000-2aaaaaab5000 r--s 00006000 09:01 1834753                    
/opt/tomcat/bin/bootstrap.jar
2aaaaaab5000-2aaaaaab6000 r--s 00005000 09:01 1834758                    
/opt/tomcat/bin/commons-daemon.jar
2aaaaaab6000-2aaaaaab8000 r--s 00008000 09:01 1834770                    
/opt/tomcat/bin/tomcat-juli.jar
2aaaaaab8000-2aaaaaac5000 r-xp 00000000 09:01 2519898                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libverify.so
2aaaaaac5000-2aaaaacc4000 ---p 0000d000 09:01 2519898                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libverify.so
2aaaaacc4000-2aaaaacc6000 rw-p 0000c000 09:01 2519898                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libverify.so
2aaaaacc6000-2aaaaacef000 r-xp 00000000 09:01 2519877                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libjava.so
2aaaaacef000-2aaaaaeee000 ---p 00029000 09:01 2519877                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libjava.so
2aaaaaeee000-2aaaaaef0000 rw-p 00028000 09:01 2519877                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libjava.so
2aaaaaef0000-2aaaaaef1000 r--p 2aaaaaef0000 00:00 0 
2aaaaaef1000-2aaaaaef2000 rw-p 2aaaaaef1000 00:00 0 
2aaaaaef2000-2aaaaaefa000 rw-s 00000000 09:01 2056360                    
/tmp/hsperfdata_<app>/19487
2aaaaaefe000-2aaaaaf08000 r-xp 00000000 09:01 261147                     
/lib64/libnss_files-2.5.so
2aaaaaf08000-2aaaab107000 ---p 0000a000 09:01 261147                     
/lib64/libnss_files-2.5.so
2aaaab107000-2aaaab108000 r--p 00009000 09:01 261147                     
/lib64/libnss_files-2.5.so
2aaaab108000-2aaaab109000 rw-p 0000a000 09:01 261147                     
/lib64/libnss_files-2.5.so
2aaaab109000-2aaaab111000 r-xp 00000000 09:01 2519899                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libzip.so
2aaaab111000-2aaaab310000 ---p 00008000 09:01 2519899                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libzip.so
2aaaab310000-2aaaab311000 rw-p 00007000 09:01 2519899                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libzip.so
2aaaab311000-2aaaab771000 rwxp 2aaaab311000 00:00 0 
2aaaab771000-2aaaae311000 rw-p 2aaaab771000 00:00 0 
2aaaae311000-2aaaae323000 rw-p 2aaaae311000 00:00 0 
2aaaae323000-2aaaae3d1000 rw-p 2aaaae323000 00:00 0 
2aaaae3d1000-2aaaae3e0000 rw-p 2aaaae3d1000 00:00 0 
2aaaae3e0000-2aaaae424000 rw-p 2aaaae3e0000 00:00 0 
2aaaae424000-2aaaae51f000 rw-p 2aaaae424000 00:00 0 
2aaaae51f000-2aaaaf3cd000 rw-p 2aaaae51f000 00:00 0 
2aaaaf3cd000-2aaaaf60c000 rw-p 2aaaaf3cd000 00:00 0 
2aaaaf60c000-2aaaaf6ec000 ---p 2aaaaf60c000 00:00 0 
2aaaaf6ec000-2aaaafba2000 rw-p 2aaaaf6ec000 00:00 0 
2aaaafba2000-2aaaafc9e000 rw-p 2aaaafba2000 00:00 0 
2aaaafc9e000-2aaab0b4d000 rw-p 2aaaafc9e000 00:00 0 
2aaab0b4d000-2aaab0b5c000 rw-p 2aaab0b4d000 00:00 0 
2aaab0b5c000-2aaab0ba0000 rw-p 2aaab0b5c000 00:00 0 
2aaab0ba0000-2aaace81c000 rw-p 2aaab0ba0000 00:00 0 
2aaace81c000-2aaace9d7000 r--s 01c8f000 09:01 2519963                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/rt.jar
2aaace9d7000-2aaad0cd4000 rw-p 2aaace9d7000 00:00 0 
2aaad0cd4000-2aaad42a3000 r--p 00000000 09:01 2227921                    
/usr/lib/locale/locale-archive
2aaad42a3000-2aaad42b3000 r-xp 00000000 09:01 2519890                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libnio.so
2aaad42b3000-2aaad44b3000 ---p 00010000 09:01 2519890                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libnio.so
2aaad44b3000-2aaad44b4000 rw-p 00010000 09:01 2519890                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libnio.so
2aaad44b4000-2aaad44c9000 r-xp 00000000 09:01 2519889                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libnet.so
2aaad44c9000-2aaad46c9000 ---p 00015000 09:01 2519889                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libnet.so
2aaad46c9000-2aaad46ca000 rw-p 00015000 09:01 2519889                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libnet.so
2aaad46ca000-2aaad4b5e000 rw-p 2aaad46ca000 00:00 0 
2aaad4b5e000-2aaad4b66000 r-xp 00000000 09:01 2519887                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libmanagement.so
2aaad4b66000-2aaad4d65000 ---p 00008000 09:01 2519887                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libmanagement.so
2aaad4d65000-2aaad4d66000 rw-p 00007000 09:01 2519887                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/libmanagement.so
2aaad4d66000-2aaad4d78000 r--s 00217000 09:01 1834798                    
/opt/tomcat/lib/ecj-P20140317-1600.jar
2aaad4d78000-2aaad4d7c000 r--s 00017000 09:01 1834830                    
/opt/tomcat/lib/xmlrpc-common-3.1.3.jar
2aaad4d7c000-2aaad4d7f000 r--s 00013000 09:01 1834804                    
/opt/tomcat/lib/jsp-api.jar
2aaad4d7f000-2aaad4d82000 r--s 0000c000 09:01 1834829                    
/opt/tomcat/lib/xmlrpc-client-3.1.3.jar
2aaad4d82000-2aaad4d84000 r--s 0000b000 09:01 1834816                    
/opt/tomcat/lib/struts2-json-plugin-2.1.8.1.jar
2aaad4d84000-2aaad4d87000 r--s 00013000 09:01 1834795                    
/opt/tomcat/lib/commons-io-1.3.2.jar
2aaad4d87000-2aaad4d8f000 r--s 00058000 09:01 1834805                    
/opt/tomcat/lib/log4j-1.2.15.jar
2aaad4d8f000-2aaad4d91000 r--s 00006000 09:01 1834825                    
/opt/tomcat/lib/tomcat-util.jar
2aaad4d91000-2aaad4d9f000 r--s 000be000 09:01 1834818                    
/opt/tomcat/lib/tomcat-coyote.jar
2aaad4d9f000-2aaad4da3000 r--s 00037000 09:01 1834806                    
/opt/tomcat/lib/ognl-2.7.3.jar
2aaad4da3000-2aaad4da5000 r--s 0001d000 09:01 1834823                    
/opt/tomcat/lib/tomcat-jdbc.jar
2aaad4da5000-2aaad4db5000 r--s 000c7000 09:01 1834800                    
/opt/tomcat/lib/freemarker-2.3.15.jar
2aaad4db5000-2aaad4db7000 r--s 0000a000 09:01 1834821                    
/opt/tomcat/lib/tomcat-i18n-fr.jar
2aaad4db7000-2aaad4dbb000 r--s 00025000 09:01 1834793                    
/opt/tomcat/lib/commons-digester.jar
2aaad4dbb000-2aaad4dbe000 r--s 0000c000 09:01 1834794                    
/opt/tomcat/lib/commons-fileupload-1.2.1.jar
2aaad4dbe000-2aaad4dc2000 r--s 00029000 09:01 1834826                    
/opt/tomcat/lib/tomcat7-websocket.jar
2aaad4dc2000-2aaad4dc5000 r--s 0001c000 09:01 1834801                    
/opt/tomcat/lib/jasper-el.jar
2aaad4dc5000-2aaad4ddf000 r--s 0018b000 09:01 1834815                    
/opt/tomcat/lib/struts2-dojo-plugin-2.1.8.1.jar
2aaad4ddf000-2aaad4de1000 r--s 0000b000 09:01 1834822                    
/opt/tomcat/lib/tomcat-i18n-ja.jar
2aaad4de1000-2aaad4de3000 r--s 00008000 09:01 1834796                    
/opt/tomcat/lib/commons-logging-1.0.4.jar
2aaad4de3000-2aaad4de4000 r--s 00004000 09:01 1834824                    
/opt/tomcat/lib/tomcat-juli.jar
2aaad4de4000-2aaad4de6000 r--s 00003000 09:01 1834785                    
/opt/tomcat/lib/annotations-api.jar
2aaad4de6000-2aaad4de7000 r--s 00001000 09:01 1834817                    
/opt/tomcat/lib/tomcat-api.jar
2aaad4de7000-2aaad4dec000 r--s 00034000 09:01 1834790                    
/opt/tomcat/lib/commons-beanutils-1.8.3.jar
2aaad4dec000-2aaad4df4000 r--s 0008c000 09:01 1834802                    
/opt/tomcat/lib/jasper.jar
2aaad4df4000-2aaad4df6000 r--s 0000c000 09:01 1834786                    
/opt/tomcat/lib/catalina-ant.jar
2aaad4df6000-2aaad4dfa000 r--s 00036000 09:01 1834819                    
/opt/tomcat/lib/tomcat-dbcp.jar
2aaad4dfa000-2aaad4dff000 r--s 0005e000 09:01 1834812                    
/opt/tomcat/lib/pg73jdbc3.jar
2aaad4dff000-2aaad4e12000 r--s 00173000 09:01 1834789                    
/opt/tomcat/lib/catalina.jar
2aaad4e12000-2aaad4e15000 r--s 00011000 09:01 1834820                    
/opt/tomcat/lib/tomcat-i18n-es.jar
2aaad4e15000-2aaad4e17000 r--s 0001f000 09:01 1834787                    
/opt/tomcat/lib/catalina-ha.jar
2aaad4e17000-2aaad4e27000 r--s 000a9000 09:01 1834814                    
/opt/tomcat/lib/struts2-core-2.1.8.1.jar
2aaad4e27000-2aaad4e29000 r--s 0000d000 09:01 1834792                    
/opt/tomcat/lib/commons-codec-1.4.jar
2aaad4e29000-2aaad4e2b000 r--s 0000c000 09:01 1834799                    
/opt/tomcat/lib/el-api.jar
2aaad4e2b000-2aaad4e44000 r--s 0015f000 09:01 1834831                    
/opt/tomcat/lib/xwork-core-2.1.6.jar
2aaad4e44000-2aaad4e47000 r--s 0001c000 09:01 1834803                    
/opt/tomcat/lib/json-lib-2.1.jar
2aaad4e47000-2aaad4e49000 r--s 00007000 09:01 1834828                    
/opt/tomcat/lib/ws-commons-util-1.0.2.jar
2aaad4e49000-2aaad4e4b000 r--s 00007000 09:01 1834827                    
/opt/tomcat/lib/websocket-api.jar
2aaad4e4b000-2aaad4e4f000 r--s 0002d000 09:01 1834813                    
/opt/tomcat/lib/servlet-api.jar
2aaad4e4f000-2aaad4e50000 r--s 0000c000 09:01 1834797                    
/opt/tomcat/lib/commons-logging-1.1.jar
2aaad4e50000-2aaad4e55000 r--s 0003b000 09:01 1834788                    
/opt/tomcat/lib/catalina-tribes.jar
2aaad4e55000-2aaad4e5b000 r--s 00035000 09:01 1834791                    
/opt/tomcat/lib/commons-betwixt-0.8.jar
2aaad4e5b000-2aaad4e67000 r--s 000bb000 09:01 2519961                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/resources.jar
2aaad4e67000-2aaad4e6b000 r--s 00085000 09:01 2519921                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/ext/localedata.jar
2aaad4e6b000-2aaad4e6f000 r--s 0004b000 09:01 2519948                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/jsse.jar
2aaad4e6f000-2aaad4e73000 r--s 00031000 09:01 2519924                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/ext/sunjce_provider.jar
2aaad4e73000-2aaad4e76000 r--s 00014000 09:01 2519946                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/jce.jar
2aaad4e76000-2aaad4e81000 r--s 001fe000 09:01 2519908                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/charsets.jar
2aaad4e81000-2aaad4e8c000 r--s 001fe000 09:01 2519908                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/charsets.jar
2aaad4e8c000-2aaad4e8d000 r--p 2aaad4e8c000 00:00 0 
2aaad4e99000-2aaad4e9d000 r-xp 00000000 09:01 261145                     
/lib64/libnss_dns-2.5.so
2aaad4e9d000-2aaad509c000 ---p 00004000 09:01 261145                     
/lib64/libnss_dns-2.5.so
2aaad509c000-2aaad509d000 r--p 00003000 09:01 261145                     
/lib64/libnss_dns-2.5.so
2aaad509d000-2aaad509e000 rw-p 00004000 09:01 261145                     
/lib64/libnss_dns-2.5.so
2aaad8000000-2aaad99da000 rw-p 2aaad8000000 00:00 0 
2aaad99da000-2aaadc000000 ---p 2aaad99da000 00:00 0 
2aaadc000000-2aaadcba8000 rw-p 2aaadc000000 00:00 0 
2aaadcba8000-2aaae0000000 ---p 2aaadcba8000 00:00 0 
2b73a16d7000-2b73a16d9000 rw-p 2b73a16d7000 00:00 0 
2b73a16e5000-2b73a16e8000 rw-p 2b73a16e5000 00:00 0 
2b73a16e8000-2b73a214c000 r-xp 00000000 09:01 2519903                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/server/libjvm.so
2b73a214c000-2b73a234b000 ---p 00a64000 09:01 2519903                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/server/libjvm.so
2b73a234b000-2b73a23f0000 rw-p 00a63000 09:01 2519903                    
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/server/libjvm.so
2b73a23f0000-2b73a241a000 rw-p 2b73a23f0000 00:00 0 
2b73a2426000-2b73a250c000 r-xp 00000000 09:01 2232552                    
/usr/lib64/libstdc++.so.6.0.8
2b73a250c000-2b73a270b000 ---p 000e6000 09:01 2232552                    
/usr/lib64/libstdc++.so.6.0.8
2b73a270b000-2b73a2711000 r--p 000e5000 09:01 2232552                    
/usr/lib64/libstdc++.so.6.0.8
2b73a2711000-2b73a2714000 rw-p 000eb000 09:01 2232552                    
/usr/lib64/libstdc++.so.6.0.8
2b73a2714000-2b73a2726000 rw-p 2b73a2714000 00:00 0 
7fffd1d75000-7fffd1d8a000 rw-p 7ffffffe9000 00:00 0                      [stack]
7fffd1dfd000-7fffd1e00000 r-xp 7fffd1dfd000 00:00 0                      [vdso]
30a5e00000-30a5e1c000 r-xp 00000000 09:01 261424                         
/lib64/ld-2.5.so
30a601c000-30a601d000 r--p 0001c000 09:01 261424                         
/lib64/ld-2.5.so
30a601d000-30a601e000 rw-p 0001d000 09:01 261424                         
/lib64/ld-2.5.so
30a6200000-30a634d000 r-xp 00000000 09:01 261425                         
/lib64/libc-2.5.so
30a634d000-30a654d000 ---p 0014d000 09:01 261425                         
/lib64/libc-2.5.so
30a654d000-30a6551000 r--p 0014d000 09:01 261425                         
/lib64/libc-2.5.so
30a6551000-30a6552000 rw-p 00151000 09:01 261425                         
/lib64/libc-2.5.so
30a6552000-30a6557000 rw-p 30a6552000 00:00 0 
30a6600000-30a6602000 r-xp 00000000 09:01 261427                         
/lib64/libdl-2.5.so
30a6602000-30a6802000 ---p 00002000 09:01 261427                         
/lib64/libdl-2.5.so
30a6802000-30a6803000 r--p 00002000 09:01 261427                         
/lib64/libdl-2.5.so
30a6803000-30a6804000 rw-p 00003000 09:01 261427                         
/lib64/libdl-2.5.so
30a6a00000-30a6a14000 r-xp 00000000 09:01 261428                         
/lib64/libz.so.1.2.3
30a6a14000-30a6c13000 ---p 00014000 09:01 261428                         
/lib64/libz.so.1.2.3
30a6c13000-30a6c14000 rw-p 00013000 09:01 261428                         
/lib64/libz.so.1.2.3
30a6e00000-30a6e16000 r-xp 00000000 09:01 261426                         
/lib64/libpthread-2.5.so
30a6e16000-30a7015000 ---p 00016000 09:01 261426                         
/lib64/libpthread-2.5.so
30a7015000-30a7016000 r--p 00015000 09:01 261426                         
/lib64/libpthread-2.5.so
30a7016000-30a7017000 rw-p 00016000 09:01 261426                         
/lib64/libpthread-2.5.so
30a7017000-30a701b000 rw-p 30a7017000 00:00 0 
30a7200000-30a720d000 r-xp 00000000 09:01 2522490                        
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/jli/libjli.so
30a720d000-30a740d000 ---p 0000d000 09:01 2522490                        
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/jli/libjli.so
30a740d000-30a740e000 rw-p 0000d000 09:01 2522490                        
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/jli/libjli.so
30a7a00000-30a7a82000 r-xp 00000000 09:01 261432                         
/lib64/libm-2.5.so
30a7a82000-30a7c81000 ---p 00082000 09:01 261432                         
/lib64/libm-2.5.so
30a7c81000-30a7c82000 r--p 00081000 09:01 261432                         
/lib64/libm-2.5.so
30a7c82000-30a7c83000 rw-p 00082000 09:01 261432                         
/lib64/libm-2.5.so
30a8200000-30a8207000 r-xp 00000000 09:01 261433                         
/lib64/librt-2.5.so
30a8207000-30a8407000 ---p 00007000 09:01 261433                         
/lib64/librt-2.5.so
30a8407000-30a8408000 r--p 00007000 09:01 261433                         
/lib64/librt-2.5.so
30a8408000-30a8409000 rw-p 00008000 09:01 261433                         
/lib64/librt-2.5.so
30a8600000-30a860d000 r-xp 00000000 09:01 261439                         
/lib64/libgcc_s-4.1.2-20080825.so.1
30a860d000-30a880d000 ---p 0000d000 09:01 261439                         
/lib64/libgcc_s-4.1.2-20080825.so.1
30a880d000-30a880e000 rw-p 0000d000 09:01 261439                         
/lib64/libgcc_s-4.1.2-20080825.so.1
30a8e00000-30a8e11000 r-xp 00000000 09:01 261445                         
/lib64/libresolv-2.5.so
30a8e11000-30a9011000 ---p 00011000 09:01 261445                         
/lib64/libresolv-2.5.so
30a9011000-30a9012000 r--p 00011000 09:01 261445                         
/lib64/libresolv-2.5.so
30a9012000-30a9013000 rw-p 00012000 09:01 261445                         
/lib64/libresolv-2.5.so
30a9013000-30a9015000 rw-p 30a9013000 00:00 0 
40e6b000-40e6e000 ---p 40e6b000 00:00 0 
40e6e000-40f6c000 rw-p 40e6e000 00:00 0 
40f6c000-40f6d000 ---p 40f6c000 00:00 0 
40f6d000-4106d000 rw-p 40f6d000 00:00 0 
41a9d000-41aa0000 ---p 41a9d000 00:00 0 
41aa0000-41b9e000 rw-p 41aa0000 00:00 0 
41b9e000-41ba1000 ---p 41b9e000 00:00 0 
41ba1000-41c9f000 rw-p 41ba1000 00:00 0 
41d7b000-41d7e000 ---p 41d7b000 00:00 0 
41d7e000-41e7c000 rw-p 41d7e000 00:00 0 
41ed3000-41ed4000 ---p 41ed3000 00:00 0 
41ed4000-41fd4000 rw-p 41ed4000 00:00 0 
41fd4000-41fd5000 ---p 41fd4000 00:00 0 
41fd5000-420d5000 rw-p 41fd5000 00:00 0 
42adf000-42ae2000 ---p 42adf000 00:00 0 
42ae2000-42be0000 rw-p 42ae2000 00:00 0 
42be0000-42be3000 ---p 42be0000 00:00 0 
42be3000-42ce1000 rw-p 42be3000 00:00 0 
42ce1000-42ce4000 ---p 42ce1000 00:00 0 
42ce4000-42de2000 rw-p 42ce4000 00:00 0 
42de2000-42de5000 ---p 42de2000 00:00 0 
42de5000-42ee3000 rw-p 42de5000 00:00 0 
42ee3000-42ee6000 ---p 42ee3000 00:00 0 
42ee6000-42fe4000 rw-p 42ee6000 00:00 0 
42fe4000-42fe7000 ---p 42fe4000 00:00 0 
42fe7000-430e5000 rw-p 42fe7000 00:00 0 
43aef000-43af2000 ---p 43aef000 00:00 0 
43af2000-43bf0000 rw-p 43af2000 00:00 0 
43bf0000-43bf3000 ---p 43bf0000 00:00 0 
43bf3000-43cf1000 rw-p 43bf3000 00:00 0 
43cf1000-43cf4000 ---p 43cf1000 00:00 0 
43cf4000-43df2000 rw-p 43cf4000 00:00 0 
43df2000-43df5000 ---p 43df2000 00:00 0 
43df5000-43ef3000 rw-p 43df5000 00:00 0 
43ef3000-43ef6000 ---p 43ef3000 00:00 0 
43ef6000-43ff4000 rw-p 43ef6000 00:00 0 
43ff4000-43ff7000 ---p 43ff4000 00:00 0 
43ff7000-440f5000 rw-p 43ff7000 00:00 0 
52f920000-7056b0000 rw-p 52f920000 00:00 0 
74d3f0000-769270000 ---p 74d3f0000 00:00 0 
413a2000-413a5000 ---p 413a2000 00:00 0 
413a5000-414a3000 rw-p 413a5000 00:00 0 
414bd000-414c0000 ---p 414bd000 00:00 0 
414c0000-415be000 rw-p 414c0000 00:00 0 
415be000-415c1000 ---p 415be000 00:00 0 
415c1000-416bf000 rw-p 415c1000 00:00 0 
416bf000-416c2000 ---p 416bf000 00:00 0 
416c2000-417c0000 rw-p 416c2000 00:00 0 
417c0000-417c3000 ---p 417c0000 00:00 0 
417c3000-418c1000 rw-p 417c3000 00:00 0 
418c1000-418c4000 ---p 418c1000 00:00 0 
418c4000-418e9000 rw-p 418c4000 00:00 0 
418e9000-418ec000 ---p 418e9000 00:00 0 
418ec000-41911000 rw-p 418ec000 00:00 0 
420d5000-420d6000 ---p 420d5000 00:00 0 
420d6000-421d6000 rw-p 420d6000 00:00 0 
421d6000-421d7000 ---p 421d6000 00:00 0 
421d7000-422d7000 rw-p 421d7000 00:00 0 
422d7000-422d8000 ---p 422d7000 00:00 0 
422d8000-423d8000 rw-p 422d8000 00:00 0 
423d8000-423d9000 ---p 423d8000 00:00 0 
423d9000-424d9000 rw-p 423d9000 00:00 0 
424d9000-424da000 ---p 424d9000 00:00 0 
424da000-425da000 rw-p 424da000 00:00 0 
425da000-425db000 ---p 425da000 00:00 0 
425db000-426db000 rw-p 425db000 00:00 0 
426db000-426dc000 ---p 426db000 00:00 0 
426dc000-427dc000 rw-p 426dc000 00:00 0 
427dc000-427dd000 ---p 427dc000 00:00 0 
427dd000-428dd000 rw-p 427dd000 00:00 0 
428dd000-428e0000 ---p 428dd000 00:00 0 
428e0000-429de000 rw-p 428e0000 00:00 0 
429de000-429e1000 ---p 429de000 00:00 0 
429e1000-42adf000 rw-p 429e1000 00:00 0 
430e5000-430e8000 ---p 430e5000 00:00 0 
430e8000-431e6000 rw-p 430e8000 00:00 0 
431e6000-431e9000 ---p 431e6000 00:00 0 
431e9000-432e7000 rw-p 431e9000 00:00 0 
432e7000-432ea000 ---p 432e7000 00:00 0 
432ea000-433e8000 rw-p 432ea000 00:00 0 
433e8000-433eb000 ---p 433e8000 00:00 0 
433eb000-434e9000 rw-p 433eb000 00:00 0 
434e9000-434ec000 ---p 434e9000 00:00 0 
434ec000-435ea000 rw-p 434ec000 00:00 0 
435ea000-435ed000 ---p 435ea000 00:00 0 
435ed000-436eb000 rw-p 435ed000 00:00 0 
436eb000-436ee000 ---p 436eb000 00:00 0 
436ee000-437ec000 rw-p 436ee000 00:00 0 
437ec000-437ef000 ---p 437ec000 00:00 0 
437ef000-438ed000 rw-p 437ef000 00:00 0 
438ed000-438f0000 ---p 438ed000 00:00 0 
438f0000-439ee000 rw-p 438f0000 00:00 0 
439ee000-439f1000 ---p 439ee000 00:00 0 
439f1000-43aef000 rw-p 439f1000 00:00 0 
440f5000-440f8000 ---p 440f5000 00:00 0 
440f8000-441f6000 rw-p 440f8000 00:00 0 
441f6000-441f9000 ---p 441f6000 00:00 0 
441f9000-442f7000 rw-p 441f9000 00:00 0 
442f7000-442fa000 ---p 442f7000 00:00 0 
442fa000-443f8000 rw-p 442fa000 00:00 0 
443f8000-443fb000 ---p 443f8000 00:00 0 
443fb000-444f9000 rw-p 443fb000 00:00 0 
444f9000-444fc000 ---p 444f9000 00:00 0 
444fc000-445fa000 rw-p 444fc000 00:00 0 
445fa000-445fd000 ---p 445fa000 00:00 0 
445fd000-446fb000 rw-p 445fd000 00:00 0 
446fb000-446fe000 ---p 446fb000 00:00 0 
446fe000-447fc000 rw-p 446fe000 00:00 0 
447fc000-447ff000 ---p 447fc000 00:00 0 
447ff000-448fd000 rw-p 447ff000 00:00 0 
448fd000-44900000 ---p 448fd000 00:00 0 
505e00000-507bc0000 rw-p 505e00000 00:00 0 
507bc0000-510400000 rw-p 507bc0000 00:00 0 
4035a000-4035b000 ---p 4035a000 00:00 0 
4035b000-4045b000 rw-p 4035b000 00:00 0 
4045b000-4045e000 ---p 4045b000 00:00 0 
4045e000-4055c000 rw-p 4045e000 00:00 0 
4088e000-40891000 ---p 4088e000 00:00 0 
4106d000-41070000 ---p 4106d000 00:00 0 
4137a000-4137d000 ---p 4137a000 00:00 0 
4137d000-413a2000 rw-p 4137d000 00:00 0 
4199c000-4199f000 ---p 4199c000 00:00 0 
4199f000-41a9d000 rw-p 4199f000 00:00 0 
7056b0000-74d3f0000 rw-p 7056b0000 00:00 0 
00400000-00401000 r-xp 00000000 09:01 2521001                            
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/bin/java
00600000-00601000 rw-p 00000000 09:01 2521001                            
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/bin/java
40891000-408b6000 rw-p 40891000 00:00 0 
41070000-41095000 rw-p 41070000 00:00 0 
41095000-41098000 ---p 41095000 00:00 0 
41098000-41196000 rw-p 41098000 00:00 0 
41196000-41199000 ---p 41196000 00:00 0 
41199000-41297000 rw-p 41199000 00:00 0 
41911000-41914000 ---p 41911000 00:00 0 
41914000-41939000 rw-p 41914000 00:00 0 
44900000-449fe000 rw-p 44900000 00:00 0 
510400000-52f920000 rw-p 510400000 00:00 0 
769270000-800000000 rw-p 769270000 00:00 0



-----Original Message-----
From: Rainer Jung [mailto:rainer.j...@kippdata.de] 
Sent: Monday, March 23, 2015 9:15 PM
To: Tomcat Users List
Subject: Re: Tomcat 7 (7.0.54) memory consuption is very high(3 times) than 
Tomcat 6 (6.0.28)

Am 23.03.2015 um 16:26 schrieb André Warnier:
> Christopher Schultz wrote:
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA256
>>
>> Chuck,
>>
>> On 3/23/15 10:33 AM, Caldarale, Charles R wrote:
>>>> From: Christopher Schultz [mailto:ch...@christopherschultz.net]
>>>> Subject: Re: Tomcat 7 (7.0.54) memory consuption is very high(3
>>>> times) than Tomcat 6 (6.0.28)
>>>> Really? The Tomcat ROOT web application is taking up 3 times as 
>>>> much heap space in Tomcat 6 as Tomcat 7?
>>> Just remember that the numbers out of top are at best 
>>> approximations, and, as Rainer pointed out, not taking measurements 
>>> immediately after a GC is a guarantee of an apples versus oranges 
>>> comparison.
>>>
>>> The appropriate tools (e.g., VisualVM) must be used for any rational 
>>> analysis.
>>
>> +1
>>
>> The output of "top" and "ps" are completely irrelevant. The very 
>> minimum would be the output of "jmap -heap", and only after a full GC 
>> were to have been run.
>>
>
> The appropriate java-specific tools must certainly be used to find out 
> /what/ is using this memory inside the JVM.
>
> But qualifying the output of "top" or "ps" as "irrelevant" is probably 
> a bit over the top.
> After all, they do indicate how much the JVM is (approximately) using 
> from an OS perspective, and that is probably not totally irrelevant here.
>
> I wanted to see the respective startup commands to check if there 
> wasn't some change in the default startup script switches (like 
> -Xms/-Xmx) which would explain the difference.
> But apparently not.
>
> Even if a GC would make the two look less different, the question 
> would remain as to why one Tomcat would need a GC for that, and the other not.

Interpretation of memory measurement in a system with shared libraries is 
non-trivial. E.g. if both measurements are not taken on the same system, and on 
the TC 6 system another Java process with the JVM is already running, parts of 
the total memory needed by Tomcat could be assigned by OS tools to the other 
process, because they are shared.

So I would look at OS reported sizes *and* at JVM reported sizes to get an 
idea, which part is atually that different.

OS reported values are e.g. using "ps": "rss", "sz" and "vsz"

Also interesting is "cat /proc/PID/maps" but here one would need to calculate 
sizes per line from the two hex addresses given at the start of each line. 
Something like:

cat /proc/PID/maps | perl -n -e '($a,$b)=split(/[- ]/);print hex($b)-hex($a), " 
", $_;' | sort -n

(replace PID by the current Tomcat java process id).

JVM reported values to be taken after two times GC (the first one might be 
needed if the first one just runs finalizers) and then either taking it from a 
GC log (to be added before starting the process) or from the textual output of 
a thread dump (kill -QUIT) or from "jstat -gc PID". A heap dump IMHO is to 
cumbersome at this stage.

The gc+measurements should also probably only be done after accessing Tomcat 
via HTTP at least once, to increase probability of similar state of 
initialization.

Regards,

Rainer

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org




DISCLAIMER:
-----------------------------------------------------------------------------------------------------------------------
The contents of this e-mail and any attachment(s) are confidential and
intended
for the named recipient(s) only. 
It shall not attach any liability on the originator or NEC or its
affiliates. Any views or opinions presented in 
this email are solely those of the author and may not necessarily reflect the
opinions of NEC or its affiliates. 
Any form of reproduction, dissemination, copying, disclosure, modification,
distribution and / or publication of 
this message without the prior written consent of the author of this e-mail is
strictly prohibited. If you have 
received this email in error please delete it and notify the sender
immediately. .
-----------------------------------------------------------------------------------------------------------------------

Reply via email to