Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ df报告磁盘使用情况,但共享内存中没有文件/dev/shm_C++_Linux_Posix_Shared Memory - Fatal编程技术网

C++ df报告磁盘使用情况,但共享内存中没有文件/dev/shm

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的任何内容

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


除了我列出ls/dev/shm时它是空的,但当我列出ls/dev/shm时它说空间消耗了,为什么会这样?

如果使用
shm\u unlik()
,请记住
shm\u unlik

“删除由字符串命名的共享内存对象的名称 指的是名字。”

但是

“记忆对象内容的删除应推迟到 已删除对共享内存对象的所有打开和映射引用 删除。”

(如文中所述)


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

您应该检查df命令的真正作用。男人df-男人ls-我试过ls和ll,看起来真的什么都没有。如果其中一个答案对你有帮助的话。请考虑接受它,也可以看到:老问题,同样的问题。离完全重新启动还有多久,您才能找到并删除使用共享内存的进程?