Как установить параметр 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'?

Другие вопросы по тегам