[pgsql-jp: 33446] Re: select文でセグメンテーション違反

清水 昭博 gen @ hek.co.jp
2004年 7月 1日 (木) 10:22:28 JST


清水です

On Wed, 30 Jun 2004 22:37:37 +0900
"Hitoshi Taniguchi" <taniguchi @ chihaya-t3.co.jp> wrote:

--- 削除 ---
> カーネルの共有メモリも変更しており、/sbin/sysctlで確認しています。
> kernel.shmmni = 4096
> kernel.shmall = 2147483648
> kernel.shmmax = 2147483648
> 
> ipcs -m -l で確認すると以下となっています。
> ---シェアードメモリの制限---
> セグメント数の最大値 = 4096
> セグメントサイズの最大(単位:KB) = 2097152
> max total shared memory (kbytes) = 0    <= なぜ0なのか不明だが、ここだけ英
> 語表示?
> 最小セグメントサイズ(単位:KB) = 1

TurboLinux Server 8 でも同様に kernel.shmall = kernel.shmmax で
設定したら同様に max total shared memory 表示が 0 になりました。
そのときは、共有メモリのサイズを小さくして再度確認すると、
下記の計算式のようになりました。

max total shared memory = kernel.shmall * kernel.shmmni

おそらくkernel.shmallの値が大きすぎてオーバフローしているため
max total shared memory の値が 0 になっているものと思われます。
これで正しいか自信がないのでRedHatに確認したほうがいいかもしれません。

-- 
清水 昭博 <gen @ hek.co.jp>




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