よくある質問
プロセスが勝手に消える:OOM Killerの記録を読む
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
何もしていないのに、データベースが時々落ちてる。エラーログには何も残ってないんだけど…

プロクラ
アプリ自身のログに残らないのは、アプリが自分で終了したわけではないからだよ。OSが外から強制的に終了させた可能性がある。メモリが尽きたときに起きる仕組みなんだ。
メモリが足りなくなると起きること
足りている
使用中空き
空きがあるうちは速い
足りない → ディスクへ退避(スワップ)
使用中退避
ディスクはメモリよりずっと遅い。ここから全体が重くなる
それでも足りない
OSがプロセスを強制終了する。データベースが落ちて、サイトが表示されなくなる
重い=CPU不足とは限らない。まずスワップが起きていないかを見る
記録を探す
- dmesg で「Out of memory」や「Killed process」を探す
- journalctl でも同じ記録が追える
- 記録には、終了させられたプロセス名と、その時点の使用量が残る
- 時刻を控えて、落ちたタイミングと突き合わせる

プロクラ
この記録が見つかれば、原因は確定だよ。「なぜか時々落ちる」という状態が「メモリ不足で落とされていた」に変わる。ここが分かると、対処の方向がはっきりする。
なぜデータベースが狙われるのか

プロクラ
OSは、終了させる相手を適当に選んでいるわけではない。「終了させれば効果が大きいもの」を優先する。つまり、いちばんメモリを使っているものだ。多くの構成では、それがデータベースなんだ。
- メモリ使用量の大きいプロセスが選ばれやすい
- 結果として、データベースが最初に落ちることが多い
- 落ちるとサイト全体が動かなくなるので、影響が大きい
- 原因を作ったのは別のプロセスであることも珍しくない

プロクラ
最後の点が重要だよ。落とされたのがデータベースでも、メモリを食い尽くしたのは別のプログラムかもしれない。記録に残っている、その時点の使用量の一覧を見てみよう。
対処の順番
- 何がメモリを使っているかを特定する
- 設定値が、サーバーの容量に合っているかを見直す
- 使っていないサービスを止める
- スワップを用意する(落ちるのは防げるが、遅くなる)
- それでも足りなければ、プランを上げる

プロクラ
2つめが効くことが多いよ。データベースや、PHPの同時処理数の既定値が、小さいプランには大きすぎることがある。容量に合わせて下げるだけで安定することがある。
落ちたあとの復旧

プロクラ
強制終了は、正常な終了処理を経ていない。だから、データが中途半端な状態で残ることがある。落ちたあとは、正しく戻っているかを確認しよう。
- 自動で再起動する設定にしておくと、停止時間が短くなる
- ただし、再起動を繰り返すだけでは根本解決にならない
- 起動後、データベースのエラーログに異常が出ていないか見る
- 落ちた時刻の前後で、書き込みが失われていないか確認する

レン
アプリのログに無いなら、OSに聞けばいいんだ。dmesgを見てみる。
落とされにくくする設定

プロクラ
どのプロセスを選ぶかには、優先度の設定がある。絶対に落としたくないものがあれば、選ばれにくくすることはできるよ。
- プロセスごとに、選ばれやすさを調整する値がある
- データベースを守りたいなら、選ばれにくい側へ寄せる
- ただし、代わりに別のものが落ちるだけという点は変わらない
- 根本の対処にはならないので、あくまで応急処置と考える
あわせて読みたい
- よくある質問ConoHa for Windows Server502 Bad Gatewayが出るとき、どこを見るか前段のWebサーバーは動いているのに、その先が応答していない状態です。どちらが落ちているかの切り分けと、原因になりやすい5つの場所を解説します。
- よくある質問ConoHa for Windows Server503 Service Unavailableが出るとき「一時的に受けられない」という意味の応答です。自分で出している場合と、限界に達して出ている場合を見分ける方法と、それぞれの対処を解説します。
- よくある質問XServer VPS for Windows Server自分が遮断された:Fail2banで締め出されたときの戻り方自動遮断の仕組みに自分が引っかかったときの解除手順。管理画面のコンソールから入る方法と、次回そうならないための除外設定を解説します。
- よくある質問XServer VPS for Windows Serversudoができなくなった:設定を壊したときの復旧管理者権限が使えなくなると、その設定を直すこともできなくなります。この行き止まりから抜ける方法と、そもそも壊さないための編集手順を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- ネットワーク入門
IPアドレス・ポート・DNSの基礎 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- CIDR Calculator
ファイアウォールの許可レンジを計算する — toolkitbox.net