ge Queues --------
key msqid owner perms used-bytes messages
[root@felix kernel]
通过以上输出看到为了创建Oracle的SGA,系 统 共 分 配 了3个共享内存段。接下来针对一个后台进程,使用pmap工具查看一下每个共享内存段的地址空间:
[root@felix kernel]# ps -ef | grep dbw
oracle 2493 1 0 10:22 ? 00:00:00 ora_dbw0_felix
root 2688 2201 0 10:31 pts/0 00:00:00 grep dbw
[root@felix kernel]#?
[root@felix kernel]# pmap 2493
2493: ora_dbw0_felix
0000000000400000 183412K r-x-- /u01/app/oracle/product/11.2.0/db_1/bin/oracle
000000000b91d000 1884K rwx-- /u01/app/oracle/product/11.2.0/db_1/bin/oracle
000000000baf4000 304K rwx-- [ anon ]
000000000d796000 444K rwx-- [ anon ]
0000000060000000 4K r-xs- /dev/shm/ora_felix_229382_0
0000000060001000 4092K rwxs- /dev/shm/ora_felix_229382_0
0000000060400000 4096K rwxs- /dev/shm/ora_felix_229382_1
0000000060800000 4096K rwxs- /dev/shm/ora_felix_262151_0
0000000060c00000 4096K rwxs- /dev/shm/ora_felix_262151_1
0000000061000000 4096K rwxs- /dev/shm/ora_felix_262151_2
0000000061400000 4096K rwxs- /dev/shm/ora_felix_262151_3
0000000061800000 4096K rwxs- /dev/shm/ora_felix_262151_4
0000000061c00000 4096K rwxs- /dev/shm/ora_felix_262151_5
0000000062000000 4096K rwxs- /dev/shm/ora_felix_262151_6
0000000062400000 4096K rwxs- /dev/shm/ora_felix_262151_7
0000000062800000 4096K rwxs- /dev/shm/ora_felix_262151_8
0000000062c00000 4096K rwxs- /dev/shm/ora_felix_262151_9
0000000077400000 4096K rwxs- /dev/shm/ora_felix_262151_91
0000000077800000 4096K rwxs- /dev/shm/ora_felix_262151_92
0000000077c00000 4096K rwxs- /dev/shm/ora_felix_262151_93
0000000078000000 4096K rwxs- /dev/shm/ora_felix_262151_94
0000000078400000 4096K rwxs- /dev/shm/ora_felix_262151_95
0000000078800000 4096K rwxs- /dev/shm/ora_felix_262151_96
0000000078c00000 4096K rwxs- /dev/shm/ora_felix_262151_97
0000000079000000 4096K rwxs- /dev/shm/ora_felix_294920_0
注意:这里的229382、262151等就是ipcs里所看到的共享内存ID(shmid)。
00000030a0800000 128K r-x-- /lib64/ld-2.12.so
00000030a0a21000 4K rwx-- [ anon ]
00000030a0c00000 4K r-x-- /lib64/libaio.so.1.0.1
00000030a138c000 4K rwx-- /lib64/libc-2.12.so
00000030a138d000 20K rwx-- [ anon ]
00000030a1400000 524K r-x-- /lib64/libm-2.12.so
00000030a1a18000 4K rwx-- /lib64/libpthread-2.12.so
00000030a1a19000 16K rwx-- [ anon ]
00000030a2207000 4K rwx-- /lib64/librt-2.12.so
00000030b1800000 32K r-x-- /usr/lib64/libnuma.so.1
00000030b2000000 88K r-x-- /lib64/libnsl-2.12.so
00000030b2016000 2044K ----- /lib64/libnsl-2.12.so
00000030b2215000 4K r-x-- /lib64/libnsl-2.12.so
00000030b2216000 4K rwx-- /lib64/libnsl-2.12.so
00000030b2217000 8K rwx-- [ anon ]
00007f7f3c5d0000 64K rwx-- /dev/zero
00007f7f3c5e0000 64K rwx-- /dev/zero
00007f7f3c5f0000 144K rwx-- /dev/zero
00007f7f3c614000 7588K rwx-- [ anon ]
00007f7f3cf8a000 4K rwx-- /lib64/libnss_files-2.12.so
00007f7f3cfab000 4K rwxs- /u01/app/oracle/product/11.2.0/db_1/dbs/hc_felix.dat
00007f7f3cfac000 1296K rwx-- [ anon ]
00007f7f3d0f0000 8K r-x-- /lib64/libdl-2.12.so
00007f7f3d0f2000 2048K ----- /lib64/libdl-2.12.so
00007f7f3d2f2000 4K r-x-- /lib64/libdl-2.12.so
00007f7f3d2f3000 4K rwx-- /lib64/libdl-2.12.so
00007f7f3d2f4000 4K rwx-- [ anon ]
00007f7f3d2f5000 44K r-x-- /u01/app/oracle/product/11.2.0/db_1/lib/libocrutl11.so
00007f7f3d300000 1024K ----- /u01/app/oracle/product/11.2.0/db_1/lib/