#cat /proc/meminfo MemTotal: 1030420 kB //总内存 MemFree: 851728 kB //空闲内存 Buffers: 26436 kB//文件缓冲大小 Cached: 71632 kB //高速缓冲存储器使用大小 SwapCached: 0 kB //被高速缓冲存储用的交换空间大小 Active: 54668 kB //活跃使用中的高速缓冲存储器页面文件大小 Inactive: 67736 kB //不 经常使用的高速页面缓冲存储器页面文件大小 Active(anon): 24516 kB Inactive(anon): 96 kB Active(file): 30152 kB Inactive(file): 67640 kB Unevictable: 0 kB Mlocked: 0 kB HighTotal: 141256 kB HighFree: 40376 kB LowTotal: 889164 kB LowFree: 811352 kB SwapTotal: 2064380 kB SwapFree: 2064380 kB Dirty: 24 kB Writeback: 0 kB AnonPages: 24360 kB Mapped: 14712 kB Shmem: 276 kB Slab: 42636 kB SReclaimable: 7796 kB SUnreclaim: 34840 kB KernelStack: 1504 kB PageTables: 2752 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2579588 kB Committed_AS: 179136 kB VmallocTotal: 122880 kB VmallocUsed: 4488 kB VmallocChunk: 104720 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 10232 kB DirectMap2M: 897024 kB
# ipcs -m
------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x0122f9df 12419074 app_usr 666 70604918 0 0x0001b3ef 14450693 app_usr 666 70604278 0 0x0003d09a 14385158 app_usr 666 67732 1
key:共享内存key
shmid:共享内存的编号shmid
owner: 创建的用户owner
perms: 权限perms
bytes: 创建的大小bytes
nattch: 连接到共享内存的进程数nattch
status: 共享内存状态
其中显示“dest”表示共享内存段已经被删除,但是还有用户在使用它,当该段内存的mode字段设置为SHM_DEST时就会显示“dest”。当用户调用shmctl的IPC_RMID时,内存先查看多少个进程与这个内存关联着,如果关联数为0,就会销毁这段共享内存,否者设置这段内存的mod的mode位为SHM_DEST,如果所有进程都不用则删除这段共享内存。