gpt4 book ai didi

c - ipcs 不显示我的共享内存和信号量

转载 作者:太空狗 更新时间:2023-10-29 11:15:15 26 4
gpt4 key购买 nike

我使用适当的标志打开共享内存和信号量:

sem = sem_open("/some_name", O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO, 1);
shm = shm_open("/other_name", O_RDWR | O_CREAT | O_EXCL, S_IRWXU | S_IRWXG | S_IRWXO);

调用不会失败(我检查了它们)并且确实是 fork/exec 的一个进程创建了它们,其他进程共享内存并且信号量并且有适当的同步。

但是,当我使用 ipcs 命令时,我没有看到共享内存或信号量。这是为什么?如果它们没有出现在 ipcs 中,我可以在哪里查看它们?


在我的 ipcs 输出中,信号量数组列表中没有任何条目,共享内存中的条目与 skype、firefox 和(firefox 的)插件容器相关。我检查了它们

grep shmid /proc/*/maps     # observe pid
readlink /proc/pid/exe

最佳答案

我刚找到的一个解决方案是共享内存和共享信号量列在下面:

/dev/shm

那里的文件对于了解有哪些共享对象以及可能取消链接它们很有用,但除此之外它们不提供任何有用的信息(就像ipcs一样) ).

关于c - ipcs 不显示我的共享内存和信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660812/

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