【问题标题】:How many Semaphores can a system store?一个系统可以存储多少个信号量?
【发布时间】:2019-12-31 21:27:14
【问题描述】:

每个系统都有最大数量的可“存储”的 IPC 对象。我必须创建一组包含数百个信号量的信号量。现在我有两个问题: 1) 这些信号量是否被计为不同的 IPC 对象或一组信号量被系统计为唯一的 IPC 对象? 2) 一组信号量可以包含多少个信号量?

【问题讨论】:

  • 也许man lsipc 是一个很好的起点。
  • 信号量有几种种——你应该找出你真正需要使用的什么样的种信号量...
  • 一般规则:除非它是受ulimitsysctl 约束的资源,否则它通常仅受可用内存或磁盘空间的约束。一些“IPC 对象”只是内存中的位置,因此它们不受约束。其他的,如共享内存,则受到严格限制。
  • 感谢所有回答的人。

标签: c linux ipc semaphore


【解决方案1】:

我解决了这个问题。每个系统都不知不觉地具有不同的最大可存储信号量集数量。 使用这些命令:

              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

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2014-05-22
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 2014-02-23
    相关资源
    最近更新 更多