c - 一个系统可以存储多少个信号量?
问题描述
每个系统都有最大数量的可以“存储”的 IPC 对象。我必须创建一组包含数百个信号量的信号量。现在我有 2 个问题:1) 是那些信号量算作不同的 IPC 对象,还是系统将一组信号量算作唯一的 IPC 对象?2)一组信号量可以包含多少个信号量?
解决方案
我解决了这个问题。每个系统都不知不觉地具有不同的最大可存储信号量集数量。使用这些命令:
ipcs -ls
OR
cat /proc/sys/kernel/sem
你可以看到你的系统限制。
我在这个页面找到了答案(第 8 章讨论了我的问题) https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html-single/tuning_and_optimizing_red_hat_enterprise_linux_for_oracle_9i_and_10g_databases/index#chap-Oracle_9i_and_10g_Tuning_Guide-Setting_Shared_Memory
推荐阅读
- prolog - 在 Eclipse Prolog 中使用“not”运算符
- asp.net - 从 api 获取 json (flutter web)
- python - 从递归辅助函数产生
- r - 如何在 R 的边缘图中绘制直方图轴?
- python - 在 pygame 中,当我与某物碰撞并使其保持不变时,如何对图像进行 blit 处理?
- linux - 如何使用 CMAKE 从 Linux 交叉编译 LuaJIT for Windows?
- selenium - 使用机器人框架查找 shadow dom 元素的 xpath
- microsoft-graph-api - 为 OneDrive Business 创建订阅返回 403 禁止
- codenameone - java.lang.OutOfMemoryError loading Images in Codename One
- c# - 在foreach之后获取提交按钮的信息