gpt4 book ai didi

c++ - shmget 大小限制问题

转载 作者:行者123 更新时间:2023-11-30 01:54:27 26 4
gpt4 key购买 nike

我有这段代码:

if ((shmid = shmget(key, 512, IPC_CREAT | 0666)) < 0)
{
perror("shmget");
exit(1);
}

每当我将数字设置为高于 2048 时,我都会收到一条错误消息:

shmget: Invalid argument

但是,当我运行 cat/proc/sys/kernel/shmall 时,我得到 4294967296

有人知道为什么会这样吗?提前致谢!

最佳答案

Jerry 的评论是正确的,如果你没有玩过这些东西,即使是神秘的:“这个怎么样:EINVAL:...存在给定键的段,但大小大于大小该段的。

他的意思是该段已经存在 - 这些段是持久的 - 并且它的大小为 2048。

你可以在其他的中看到它:

$ ipcs -m

并且您可以通过以下方式删除您的 segmentation 市场(注意:只删除您的 segmentation 市场):

$ ipcrm -M <key>

之后,您应该可以将其创建得更大一些。

关于c++ - shmget 大小限制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21977482/

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