namazu-ml(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: namazu-1.4.0.0-beta-1
塩崎です。
もろにFreeBSD話ですみません。 > 皆様
[On Mar 3, sugiura@xxxxxxxxxxxx (Sugiura Shiro) writes:]
>
>2.2.7RELEASEの、LINTだと
>
>--------------------------------------------------------------------
># Certain applications can grow to be larger than the 128M limit
># that FreeBSD initially imposes. Below are some options to
># allow that limit to grow to 256MB, and can be increased further
># with changing the parameters. MAXDSIZ is the maximum that the
># limit can be set to, and the DFLDSIZ is the default value for
># the limit. You might want to set the default lower than the
># max, and explicitly set the maximum with a shell command for processes
># that regularly exceed the limit like INND.
>#
>options "MAXDSIZ=(256*1024*1024)"
>options "DFLDSIZ=(256*1024*1024)"
>--------------------------------------------------------------------
>
>の部分ですね。私は何も書いてないです。
その部分です。と書いて、ちょっと調べたら分かりました。
2.2.6-RELEASE以降だと、LINTにはこう書いてあっても、実際の
/usr/src/sys/i386/include/vmparam.hには、
#ifndef MAXDSIZ
#define MAXDSIZ (512UL*1024*1024) /* max data size */
#endif
と書いてあって、初期値が512Mに増えてます。
で、今回問題になっている2.2.5-RELEASEだと同じところが正しく(?)
#ifndef MAXDSIZ
#define MAXDSIZ (128UL*1024*1024) /* max data size */
#endif
となってます...
>で、物理メモリ64M、SWAP128MのFreeBSD2.2.7RELEASEで一般ユーザーで`limit`
>すると、"datasize 22528 kbytes"と、最初は小さいのですが`unlimit`すると
>500Mとかになります。
という訳で、
unlimit前: login.confのdatasize-curで設定されている22M
unlimit後: MAXDSIZの初期値である512M
となっているということですね。
>でも、756MのSWAPがあって他にメモリを食っているプロセスがないのに、
>"Out of swap space"っておかしいですね。
そう思います。
今回のdatasizeの問題はカーネルの再コンパイルで対処できますけど、
本質的な解決にはなりませんよね。
# そもそも、実メモリ以上に膨らんだプロセスってどうなるんだろう?
# swap outされた状態で動く???
--
ただし、私は耳鼻咽喉が弱いので、会議は禁煙にしてください。
--
塩崎 毅彦(SHIOZAKI Takehiko) <takehi-s@xxxxxxxxxxx>
Technical Center, ASCII CORPORATION