在Linux系统中,共享内存是多个进程之间共享数据的内存区域。要查看共享内存,可以使用以下 :
通过/proc目录
打开/proc/[pid]/maps文件,其中[pid]是进程的PID。在输出中,查找带有"shm"或"shmem"标志的行。这些行表示进程正在使用的共享内存区域。
例如:
00400000-00401000 r-xp 00000000 08:01 1282748 /usr/lib/libXau.so.6
01174000-01175000 r-xp 00000000 08:01 1309832 /lib64/libxcb-xtest.so.0
01175000-01188000 rw-p 00000000 08:01 1309832 /lib64/libxcb-xtest.so.0
01188000-011d4000 rw-p 00000000 00:00 0 [stack]
fedea000-fedff000 rw-p 00000000 00:00 0 [heap]
ffffe000-fffffb00 rw-p 00000000 00:00 0 [stack]
00:00 0 [vsyscall]
7fc387231000-7fc3873f3000 rwxp 00000000 00:00 0 [vdso]
7fc387562000-7fc387d63000 r-xp 00000000 08:01 12331 /usr/lib64/libdrm.so.2
7fc387d63000-7fc387d7c000 r--p 00061000 08:01 12331 /usr/lib64/libdrm.so.2
7fc387d7c000-7fc387d89000 rw-p 00062000 08:01 12331 /usr/lib64/libdrm.so.2
7fc387d89000-7fc387d8c000 rw-p 00063000 08:01 12331 /usr/lib64/libdrm.so.2
7fc387d8c000-7fc387e1e000 r-xp 00000000 08:01 851370 /usr/lib64/libgssapi_krb5.so.2
7fc387e1e000-7fc387e30000 r--p 00052000 08:01 851370 /usr/lib64/libgssapi_krb5.so.2
7fc387e30000-7fc387e33000 rw-p 00054000 08:01 851370 /usr/lib64/libgssapi_krb5.so.2
7fc387e33000-7fc387e34000 rw-p 00055000 08:01 851370 /usr/lib64/libgssapi_krb5.so.2
7fc387e34000-7fc387e38000 r-xp 00000000 08:01 851343 /usr/libexec/gsd-kcm
7fc387e38000-7fc387e3a000 r--p 00004000 08:01 851343 /usr/libexec/gsd-kcm
7fc387e3a000-7fc387e3b000 rw-p 00006000 08:01 851343 /usr/libexec/gsd-kcm
7fc387e3b000-7fc387e3c000 rw-p 00007000 08:01 851343 /usr/libexec/gsd-kcm
7fc387e3c000-7fc387e4e000 r-xp 00000000 08:01 851278 /usr/lib64/libibus.so.1.0.0
7fc387e4e000-7fc387e5a000 r--p 00012000 08:01 851278 /usr/lib64/libibus.so.1.0.0
7fc387e5a000-7fc387e5d000 rw-p 00018000 08:01 851278 /usr/lib64/libibus.so.1.0.0
7fc387e5d000-7fc387e5e000 rw-p 0001a000 08:01 851278 /usr/lib64/libibus.so.1.0.0
7fc387e5e000-7fc387e78000 r-xp 00000000 08:01 851274 /usr/lib64/libreadline.so.7.0
7fc387e78000-7fc387e92000 r--p 0001a000 08:01 851274 /usr/lib64/libreadline.so.7.0
7fc387e92000-7fc387e95000 rw-p 0001c000 08:01 851274 /usr/lib64/libreadline.so.7.0
7fc387e95000-7fc387e96000 rw-p 0001e000 08:01 851274 /usr/lib64/libreadline.so.7.0
7fc387e96000-7fc387e98000 r-xp 00000000 08:01 1238917 /usr/lib64/libxcb-shm.so.0
7fc387e98000-7fc387ea0000 r--p 00002000 08:01 1238917 /usr/lib64/libxcb-shm.so.0
7fc387ea0000-7fc387ea2000 rw-p 00004000 08:01 1238917 /usr/lib64/libxcb-shm.so.0
7fc387ea2000-7fc387ea4000 rw-p 00006000 08:01 1238917 /usr/lib64/libxcb-shm.so.0
7fc388002000-7fc388202000 rw-p 00000000 00:00 0 [heap]
7ffffffde000-7ffffffff000 rwx