C++ df报告磁盘使用情况,但共享内存中没有文件/dev/shm
我正在尝试使用共享内存/c++编程。我有多个进程访问一个共享内存块,然后在执行过程中断开链接,并在使用前一个块完成后链接到另一个块C++ df报告磁盘使用情况,但共享内存中没有文件/dev/shm,c++,linux,posix,shared-memory,C++,Linux,Posix,Shared Memory,我正在尝试使用共享内存/c++编程。我有多个进程访问一个共享内存块,然后在执行过程中断开链接,并在使用前一个块完成后链接到另一个块 除了我列出ls/dev/shm时它是空的,但当我列出ls/dev/shm时它说空间消耗了,为什么会这样?如果使用shm\u unlik(),请记住shm\u unlik: “删除由字符串命名的共享内存对象的名称 指的是名字。” 但是 “记忆对象内容的删除应推迟到 已删除对共享内存对象的所有打开和映射引用 删除。” (如文中所述) 因此,您可能看不到使用ls的任何内容
除了我列出ls/dev/shm时它是空的,但当我列出ls/dev/shm时它说空间消耗了,为什么会这样?如果使用
shm\u unlik()
,请记住shm\u unlik
:
“删除由字符串命名的共享内存对象的名称
指的是名字。”
但是
“记忆对象内容的删除应推迟到
已删除对共享内存对象的所有打开和映射引用
删除。”
(如文中所述)
因此,您可能看不到使用
ls
的任何内容,但仍然可以看到使用df
占用的内存 您应该检查df命令的真正作用。男人df-男人ls-我试过ls和ll,看起来真的什么都没有。如果其中一个答案对你有帮助的话。请考虑接受它,也可以看到:老问题,同样的问题。离完全重新启动还有多久,您才能找到并删除使用共享内存的进程?