Linux에서는 공유 메모리 설정을 구성해야 합니다. 기본 세마포 설정을 조정할 필요가 없습니다.
루트로 로그인합니다.
/etc/sysctl.conf 파일을 편집합니다.
Redhat Linux에서는 sysctl.conf를 수정하여 커널 매개 변수를 설정할 수도 있습니다.
다음과 같이 kernel.shmax 및 kernel.shmall 값을 설정합니다.
echo MemSize > /proc/sys/shmmax echo MemSize > /proc/sys/shmall |
여기서 MemSize는 바이트 수입니다.
kernel.shmax 매개 변수는 공유 메모리 세그먼트의 최대 크기(바이트)를 정의합니다. kernel.shmall 매개 변수는 시스템에서 한 번에 사용될 수 있는 페이지의 총 공유 메모리 양을 설정합니다. 이러한 매개 변수 값을 시스템의 실제 메모리 양으로 설정합니다. 값을 십진 바이트 값으로 지정합니다.
예를 들어, 두 값을 모두 2GB로 설정하려면 다음을 사용합니다.
echo 2147483648 > /proc/sys/kernel/shmmax echo 2147483648 > /proc/sys/kernel/shmall |
다음 명령을 사용하여 시스템을 재부트합니다.
sync; sync; reboot