Se você ler a manpage do semget , na seção Observações, você notará:
System wide maximum number of semaphore sets: policy dependent (on Linux, this limit can be read and modified via the fourth field of
/proc/sys/kernel/sem
).
No meu sistema, cat /proc/sys/kernel/sem
relatórios:
250 32000 32 128
Então faça isso no seu sistema e, em seguida, retorne-o depois de aumentar o último número:
printf '250\t32000\t32\t200' >/proc/sys/kernel/sem
(Existem caracteres de tabulação entre os números, então estou usando printf
para gerá-los. )