Linux에서 세마포어 배열 수를 늘리는 방법은 무엇입니까?

Linux에서 세마포어 배열 수를 늘리는 방법은 무엇입니까?

postgresql을 실행하는 Debian lenny 서버에서 누락된 세마포어 배열로 인해 Apache가 시작되지 않는 것을 발견했습니다.

한계를 살펴보면 최대 128개의 배열 중 세마포어에 사용되는 배열은 128개임을 알 수 있습니다. semget통화 중에 이런 일이 발생하기 때문에 이것이 문제라는 것을 알고 있습니다 .

배열 수를 늘리는 방법은 무엇입니까?

추신: phppgadmin을 사용하려면 Apache를 실행해야 합니다.

답변1

맨페이지를 읽어보면셈겟, 댓글 섹션에서 다음을 확인할 수 있습니다.

시스템 전체의 최대 세마포 세트 수: 정책에 따라 다릅니다(Linux에서는 이 제한을 네 번째 필드를 통해 읽고 수정할 수 있습니다 /proc/sys/kernel/sem).

내 시스템에서는 cat /proc/sys/kernel/sem다음을 보고합니다.

250 32000   32  128

따라서 시스템에서 이 작업을 수행한 다음 마지막 숫자를 증가시킨 후 에코하십시오.

printf '250\t32000\t32\t200' >/proc/sys/kernel/sem

(숫자 사이에 탭이 있으므로printf그들을 생성합니다. )

관련 정보