gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:26 25 4
gpt4 key购买 nike

我正在尝试使用共享内存/C++ 进行编程。我有多个进程访问一个共享内存块,然后在执行期间取消链接,并在完成前一个 block 后链接到另一个 block 。

一切正常,除了,当我列出 ls/dev/shm 时它是空的,但是当我 df/dev/shm 时它说空间已消耗,这是为什么?

最佳答案

如果您正在使用 shm_unlik(),请记住 shm_unlik:

"remove the name of the shared memory object named by the string pointed to by name."

但是

"the removal of the memory object contents shall be postponed until all open and map references to the shared memory object have been removed."

(如 man page 中所述)

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

关于c++ - df 报告磁盘使用情况但共享内存/dev/shm 中没有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com