[pgsql-jp: 35034] Re: SMP と共有メモリ

Kouji Ito kouji @ cty-net.ne.jp
2005年 3月 14日 (月) 17:14:38 JST


こんにちは、伊藤です。
sysctl.conf に設定したshmallおよび、shmmaxの指定単位が
ページという事ではないでしょうか。
1ページが4Kbyte。
ipcs で表示させたときは、kbytesとなっているので、
134217728ページ×4Kbyte = 536870912 Kbytes

FreeBSDの場合は、(/usr/include/sys/shm.h)
shmall; /* max amount of shared memory (pages) */
となっています。

>k7-koyama と申します。
>
>Postgresに特化した質問ではないので、ご迷惑でしたら、すみません。
>
>Linux kernel2.6, SMP カーネル で、
>共有メモリのセットで質問させてください。
>
>/etc/sysctl.conf に 以下の設定を行っています。
>
>kernel.shmall=134217728
>kernel.shmmax=134217728
>
>
># ipcs -l
>Shared Memory Limits
>max total shared memory(kbytes) = 536870912
>
>と表示されてしまいます。
>
>これは、134217728 X 4 の値ですが、
>
>本来であれば、/etc/sysctl.conf のセット値である
>
> max total shared memory(kbytes) = 134217728
>
>になると思うのですが、この解釈は間違っていますでしょうか?
>
>
>
>
>
>  
>




pgsql-jp メーリングリストの案内