インフラエンジニアbacchiのわかったことまとめ

bacchi.me

PHP-FPM exited on signal 9 (SIGKILL) エラーが発生した

WordPress サーバーを AWS からさくら VPS に引っ越しました。

引っ越し後、サイトにアクセスすると 502 エラーが発生……

# cat /var/opt/kusanagi/log/php-fpm/error.log
[22-Oct-2025 23:58:43] WARNING: [pool www] child 801 exited on signal 9 (SIGKILL) after 94451.951218 seconds from start
[22-Oct-2025 23:58:43] NOTICE: [pool www] child 36186 started
[22-Oct-2025 23:58:43] NOTICE: Terminating ...
[22-Oct-2025 23:58:43] NOTICE: exiting, bye-bye!

OOM Killer が発動したのかと syslog を確認してみる。

# grep -R oom /var/log/messages | grep php
Oct 22 23:58:43 kotori kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/php-fpm.service,task=php-fpm,pid=801,uid=995
Oct 22 23:58:43 kotori kernel: Out of memory: Killed process 801 (php-fpm) total-vm:1014108kB, anon-rss:55696kB, file-rss:0kB, shmem-rss:285440kB, UID:995 pgtables:1060kB oom_score_adj:0
Oct 22 23:58:44 kotori systemd[1]: php-fpm.service: Failed with result 'oom-kill'.

にらんだ通り OOM Killer で php-fpm が落とされていた。

メモリの状態を確認してみる。

# free -m
               total        used        free      shared  buff/cache   available
Mem:            1707         625         954          25         291        1081
Swap:              0           0           0

swap の設定ができていなかった……

ので swap の設定を行った。

# fallocate -l 4G /.swap
# chmod 600 /.swap
# mkswap /.swap
スワップ空間バージョン 1 を設定します。サイズ = 4 GiB (4294963200 バイト)
ラベルはありません, UUID=6dbecb7f-6ac7-403c-be9d-9ed7988fb9aa
# swapon /.swap
swapon
# swapon /.swap
# echo '/.swap none swap sw 0 0' | sudo tee -a /etc/fstab
/.swap none swap sw 0 0
# free -m
               total        used        free      shared  buff/cache   available
Mem:            1707         986         230         162         797         720
Swap:           4095           0        4095

これでヨシ!

  • B!