Re: カーネルがプロセスを勝手にkill!?
持田@NETside です。
> May 27 21:31:07 sv03 kernel: VM: killing process sendmail
Web でちょっと探した限りでは、overcommit で実メモリ + スワップの
枯渇が原因かと思います。それで、スワップを増やせば解決するかも
知れないですし、ここの以前の前田さんの記事
http://search.luky.org/fol.2001/msg00337.html
にありますが、
| Linux 2.2以降では、/proc/sys/vm/overcommit_memory に1を書き込むと
| overcommit動作をするようになりますが、デフォルトではovercommitしません。
とあるように、/proc/sys/vm/overcommit_memory を 1 にしなければいいのかも
知れません。
# またデフォルト変わったんでしょうか?
> 1つ1つのプロセスのリソースが溢れそうになるのを事前に察知
> する事はできるのでしょうか?
overcommit の場合はそれは難しいです。
> radiusへのアクセスが多すぎて kill されてしまったのでしょうか?
VM が「やばい」と判断した後にじたばたしたプロセスが(適切な
アルゴリズムによって選ばれて)kill されます。
overcommit なしなら malloc() の時点でエラーになるので、
"VM: killing process" は出ないですよね? > 詳しい方
--
持田 修司 NETside Technologies Inc.
-- Equal Opportunity for All Good Architectures, NetBSD. --
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735