From: Ian R. <ian...@ma...> - 2005-12-02 13:49:59
|
Mathias Payer wrote: > Is there a way to check if the region is mapped and in use by Jikes? > (I think that the CopyingGC maybe freed the memory and the sample points > in the old space...) > Hi Mathias, you can always see what pages are mapped to a process in Linux by having a look at /proc/<PID of Jikes RVM>/maps . Where the PID is the program identifier of the Jikes RVM determinable from either top or ps. E.g. irogers>ps PID TTY TIME CMD 23243 pts/14 00:00:00 bash 28511 pts/14 00:00:00 JikesRVM 28526 pts/14 00:00:00 ps irogers>cat /proc/28511/maps 08048000-0805e000 r-xp 00000000 09:03 43729527 /xxx/JikesRVM 0805e000-08060000 rwxp 00016000 09:03 43729527 /xxx/JikesRVM 08060000-08081000 rwxp 08060000 00:00 0 [heap] 40000000-40015000 r-xp 00000000 09:02 2268585 /lib/ld-2.3.5.so 40015000-40017000 rwxp 00014000 09:02 2268585 /lib/ld-2.3.5.so 40017000-40019000 r-xp 00000000 09:03 43729529 /xxx/libsyswrap.so 40019000-4001a000 rwxp 00001000 09:03 43729529 /xxx/libsyswrap.so 4001a000-4001b000 rwxp 4001a000 00:00 0 4001b000-40027000 r-xp 00000000 09:03 43729523 /xxx/libjavalang.so 40027000-40028000 rwxp 0000b000 09:03 43729523 /xxx/libjavalang.so 40028000-4002c000 r-xp 00000000 09:03 43729520 /xxx/libjavaio.so 4002c000-4002d000 rwxp 00003000 09:03 43729520 /xxx/libjavaio.so 4002d000-40032000 r-xp 00000000 09:03 43729525 /xxx/libjavanio.so 40032000-40033000 rwxp 00004000 09:03 43729525 /xxx/libjavanio.so 40033000-40035000 r-xp 00000000 09:03 43729528 /xxx/libjpnexec.so 40035000-40036000 rwxp 00001000 09:03 43729528 /xxx/libjpnexec.so 40041000-40043000 r-xp 00000000 09:02 2268600 /lib/libdl-2.3.5.so 40043000-40045000 rwxp 00001000 09:02 2268600 /lib/libdl-2.3.5.so 40045000-40053000 r-xp 00000000 09:02 2268635 /lib/tls/libpthread-2.3.5.so 40053000-40055000 rwxp 0000d000 09:02 2268635 /lib/tls/libpthread-2.3.5.so 40055000-40057000 rwxp 40055000 00:00 0 40057000-40129000 r-xp 00000000 09:02 1932625 /usr/lib/libstdc++.so.6.0.6 40129000-4012e000 rwxp 000d2000 09:02 1932625 /usr/lib/libstdc++.so.6.0.6 4012e000-40133000 rwxp 4012e000 00:00 0 40133000-40157000 r-xp 00000000 09:02 2268633 /lib/tls/libm-2.3.5.so 40157000-40159000 rwxp 00023000 09:02 2268633 /lib/tls/libm-2.3.5.so 40159000-40163000 r-xp 00000000 09:02 2268641 /lib/libgcc_s.so.1 40163000-40164000 rwxp 00009000 09:02 2268641 /lib/libgcc_s.so.1 40164000-40165000 rwxp 40164000 00:00 0 40165000-4027e000 r-xp 00000000 09:02 2268631 /lib/tls/libc-2.3.5.so 4027e000-4027f000 r-xp 00119000 09:02 2268631 /lib/tls/libc-2.3.5.so 4027f000-40282000 rwxp 0011a000 09:02 2268631 /lib/tls/libc-2.3.5.so 40282000-40285000 rwxp 40282000 00:00 0 40285000-40286000 ---p 40285000 00:00 0 40286000-40486000 rwxp 40286000 00:00 0 47000000-49f5a000 rwxp 00000000 09:03 43729518 /xxx/RVM.image 57000000-57100000 rwxp 57000000 00:00 0 59000000-59100000 rwxp 59000000 00:00 0 5b000000-5b100000 rwxp 5b000000 00:00 0 a0c00000-a0d00000 rwxp a0c00000 00:00 0 bf9ba000-bf9d0000 rwxp bf9ba000 00:00 0 [stack] ffffe000-fffff000 ---p 00000000 00:00 0 [vdso] Regards, Ian Rogers |