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
그들을 생성합니다. )