Df报告磁盘使用情况,但不报告共享内存/dev/shm中的文件
df reports disk usage but no files in shared memory /dev/shm
我正在尝试使用共享内存/c++编程。我有多个进程访问共享内存块,然后在执行过程中断开链接,并在完成前一块后链接到另一块。
所有工作,除了,当我列出ls/dev/shm时它是空的,但当我列出df/dev/shm时它显示空间消耗,为什么?
如果您使用的是shm_unlik()
,请记住shm_unlik
:
"删除由字符串命名的共享内存对象的名称指名道姓。"
"内存对象内容的删除应延迟到所有对共享内存对象的打开和映射引用都已被删除移除。"
(如手册页所述)
因此,您可能看不到ls
的任何内容,但您仍然可以看到使用df
占用的内存。
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 如何在 C 中正确使用 libiconv 使其不会报告"Arg list too long"?
- 使用std::source_location报告错误的最佳实践
- xmake总是报告:错误:无法获取cxx的程序,为什么
- 当用户超过按钮点击限制时报告
- 使用调试/崩溃报告将应用程序部署到客户端
- 为什么cudaMemGetInfo报告设备内存总量的变化
- 为什么瓦尔格林德在不释放恶意内存后没有报告任何问题?
- 内存清理程序报告全局对象构造中未初始化值的使用
- QDataStream 读取和写入的字节数比 QFile::length() 报告要多
- 在 Linux 中使用 ioctl() 获取隐藏功能报告时,零字节消失
- Valgrind 在 std::string::swap 中报告 SIGILL
- DRD 报告"conflicting load" std::mutex::lock 上的错误
- 柯南,CMake.test()生成XML报告
- 请发现它在 dev 中工作的错误,但在 hackerrank 中不起作用
- 如何构建一个异常类来报告C++中的哪些文件和行号?
- Valgrind 在 QThread::start() 上报告内存泄漏
- 无法在 dev-c++ 上编译程序?
- 我是否访问了已释放的内存,或者在这种情况下DrMemory报告不正确?
- Df报告磁盘使用情况,但不报告共享内存/dev/shm中的文件