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