【发布时间】:2011-11-18 23:47:41
【问题描述】:
我正在运行 Fedora 15 64 位。我有一些未被进程清理的共享内存。调用ipcs -m可以看到共享内存:
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x51012a29 294919 trevor 666 194400 2
当我打电话给ipcrm -m 294919 然后检查共享内存是否被删除时,你会看到:
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 294919 trevor 666 194400 2 dest
IMO 共享内存仍然存在...因为它在我调用 ipcs -m 时出现。这个共享内存真的被删除了吗?
【问题讨论】:
-
(如果我遗漏了一些细微差别,请解释一下。例如。也许“它已被删除,但由于 linux 约定,您删除的共享内存仍然显示,因为... $INSERT_EXPLANATION”。或者也许'它被删除了......'dest'意味着共享内存被破坏......除非你这样做,否则它永远不会从ipcs -m中删除。')。
标签: linux ipc shared-memory