April 17, 2004

メモリ不足でプロセスが削除される

[ Linux & UNIX , 自宅サーバ ]

なにやらサーバの調子がおかしいのでログを漁ってみたところ、

Apr 17 00:31:11 mary kernel: __alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
Apr 17 00:31:11 mary kernel: VM: killing process libhttpd.ep
Apr 17 00:31:13 mary kernel: __alloc_pages: 0-order allocatin failed (gfp=0x1d2/0)
Apr 17 00:31:13 mary kernel: VM: killing process libhttpd.ep
Apr 17 00:32:14 mary kernel: __alloc_pages: 0-order allocation failed (gfp=0x1d2/0)
Apr 17 00:32:14 mary kernel: VM: killing process perl
Apr 17 00:32:15 mary kernel: __alloc_pages: 0-order allocation failed (gfp=0x1d2/0)

とのこと。"VM: killing process ..." のメッセージはメモリ不足、実メモリと swap 両方食いつぶしてしまったのでプロセスを削除したということだそうです。([linux-users:77341]) この煽りを食らって named まで削除されてしまい、サーバ全体がおかしくなってました。

FeedBack が内部で利用している Namazu のインデクサ (mknmz) が、一回走るたびにメモリを 300 MB 以上使ってしまってるので、インデクスを分割するなどして対処しなければ。とりあえずは応急処置で swap を増やしてみます。

追記: swap 増やしてみました。

man mkswap すると

The device argument will usually be a disk partition (something like /dev/hda4 or /dev/sdb7) but can also be a file.

とのことで、追加の swap のために新たにパーティションを用意せずともファイルが使える模様。Google で見つかった Linux tips を参考に以下の手順で増やしました。

$ sudo dd if=/dev/zero of=/share/SWAPFILE bs=1024 count=1024k
$ sudo /sbin/mkswap /share/SWAPFILE
$ sudo /sbin/swapon /share/SWAPFILE
$ /sbin/swapon -s
Filename                        Type            Size    Used    Priority
/dev/hda10                      partition       265032  34076   -1
/share/SWAPFILE                 file            1048568 0       -2

で、/etc/fstab に

/share/SWAPFILE    swap   swap    defaults   0 0

と記述して完了。

[naoya@mary share]$ free
             total       used       free     shared    buffers     cached
Mem:        775016     736508      38508          0      42220     537472
-/+ buffers/cache:     156816     618200
Swap:      1313600      34076    1279524

増えてます。 :)

より以前のエントリ

メンテナンスを完了しました。 03/20/04 | コメント (0) | トラックバック (1)
しばらくサーバ落ちます。 03/20/04 | コメント (0) | トラックバック (1)
リバースプロキシ Pound を導入しました。 02/24/04 | コメント (3) | トラックバック (5)
メモリリークかな 02/22/04 | コメント (0) | トラックバック (0)
Orkutは自宅サーバでホストされている(いた)らしい。 02/21/04 | コメント (3) | トラックバック (0)
H+BEDV AntiVir で Mydoom も無問題 01/30/04 | コメント (0) | トラックバック (2)
サーバ負荷状況レポート 01/19/04 | コメント (0) | トラックバック (0)
DynDNS.org の Custom DNS サービスで動的IPに対応した独自ドメインを運用 01/12/04 | コメント (3) | トラックバック (0)
スパムを喰らう 01/09/04 | コメント (1) | トラックバック (1)
IMAP対応Webメール SquirrelMail 11/16/03 | コメント (2) | トラックバック (2)
連絡: 今夜サーバーが少し止まります 10/08/03 | コメント (0) | トラックバック (0)
Apache 1.3.28 がリリース。アップデートしました。 07/20/03 | コメント (0) | トラックバック (0)
MRTG で自宅サーバの温度監視 07/14/03 | コメント (5) | トラックバック (0)
RAID にまつわるトラブル体験談 07/01/03 | コメント (0) | トラックバック (0)
自宅に無停電電源装置 06/25/03 | コメント (15) | トラックバック (0)
自宅サーバーと騒音 06/23/03 | コメント (8) | トラックバック (2)