Как установить параметр shmmax на Mac OS X
Как я должен установить значения shm* в Mac Os X 10.5.6 Leopard на постоянной основе?
3 ответа
Решение
Положи это
kern.sysv.shmmax=524288000
kern.sysv.shmmin=1
kern.sysv.shmmni=64
kern.sysv.shmseg=16
kern.sysv.semmns=130
kern.sysv.shmall=131072000
kern.sysv.maxproc=2048
kern.maxprocperuid=512
в этом файле /etc/sysctl.conf
и затем перезагрузите компьютер.
чтобы проверить, запустите эту команду
sysctl kern.sysv.shmmax
и это должно дать 524288000
(от: http://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard)
Чтобы исправить это, нужно запустить:
sudo sysctl -w kern.sysv.shmall=65536
sudo sysctl -w kern.sysv.shmmax=16777216
и затем выполните команду initdb. Чтобы сохранить изменения, вам нужно отредактировать / создать файл /etc/sysctl.conf
с этим:
kern.sysv.shmall=65536
kern.sysv.shmmax=16777216
Что вы получаете, когда запускаете 'sysctl -p'? он загружает ваши настройки из /etc/sysctl.conf? Какой файл указан по умолчанию, когда вы делаете 'sysctl --help'?