Df报告磁盘使用情况,但不报告共享内存/dev/shm中的文件

df reports disk usage but no files in shared memory /dev/shm

本文关键字:报告 dev 内存 shm 文件 共享 磁盘 用情 情况 Df      更新时间:2023-10-16

我正在尝试使用共享内存/c++编程。我有多个进程访问共享内存块,然后在执行过程中断开链接,并在完成前一块后链接到另一块。

所有工作,除了,当我列出ls/dev/shm时它是空的,但当我列出df/dev/shm时它显示空间消耗,为什么?

如果您使用的是shm_unlik(),请记住shm_unlik:

"删除由字符串命名的共享内存对象的名称指名道姓。"

"内存对象内容的删除应延迟到所有对共享内存对象的打开和映射引用都已被删除移除。"

(如手册页所述)

因此,您可能看不到ls的任何内容,但您仍然可以看到使用df占用的内存。