Como aumentar o número de matrizes de semáforos no Linux?

5

Em um servidor Debian lenny rodando o postgresql, notei que a falta de arrays de semáforos está impedindo o Apache de inicializar.

Olhando para os limites, vejo 128 matrizes usadas em 128 arrays no máximo, para semáforos. Eu sei que este é o problema porque acontece em uma chamada semget .

Como eu aumento o número de matrizes?

PS: Eu preciso do Apache rodando para usar o phppgadmin.

    
por Daniel C. Sobral 06.05.2011 / 16:42

1 resposta

14

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. )

    
por 06.05.2011 / 19:26