web-dev-qa-db-ja.com

mac osxでshmmaxパラメータを設定する方法

mac Os X 10.5.6Leopardでshm *値を永続的に設定するにはどうすればよいですか?

7
Alex. S.

これを入れて

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を与えるはずです

9
Alex. S.

(from: http://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard

それを修正するための1つのワットは、実行することです。

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
3
wallyqs

'sysctl -p'を実行すると何が得られますか? /etc/sysctl.confから設定をロードしますか? 'sysctl --help'を実行すると、どのファイルがデフォルトとしてリストされますか?

1
pjz