Apache2プロセスを終了できません。

Apache2プロセスを終了できません。

Debian lennyからsqueeze(apache2 2.2.16-6 + squeeze4およびphp 5.3.10-1〜dotdeb.1)にアップグレードした後、Apacheプロセスは分割エラーで終了し始めました。 5〜30分ごとに(1つのプロセスに対して)発生するので、今は何の影響もありません。問題は、時々SIGSEGVシャットダウンするのではなく、システムCPU使用率SIGBUSエラーが100%に達したように繰り返されることです。

#trace-p27635
プロセス27635追加 - 割り込み終了
--- SIGBUS(バスエラー)@ 0(0)---
--- SIGBUS(バスエラー)@ 0(0)---
--- SIGBUS(バスエラー)@ 0(0)---
--- SIGBUS(バスエラー)@ 0(0)---
--- SIGBUS(バスエラー)@ 0(0)---
--- SIGBUS(バスエラー)@ 0(0)---

彼らは応答しませんkill -9。ただし、プロセスを終了した後にstraceを実行すると、プロセスはSIGBUS2回繰り返され、終了します。

#trace-p27635
プロセス27635追加 - 割り込み終了
--- SIGBUS(バスエラー)@ 0(0)---
--- SIGBUS(バスエラー)@ 0(0)---
+++ SIGKILLで殺害されました+++

なぜstraceなしでプロセスを終了できないのですか? straceの実行は終了できるプロセスにどのような影響を与えますか?

(私のApache / phpモジュールの設定に問題がある可能性があることを知っていますが、この質問では殺せないプロセスの奇妙な動作に興味があります。Apache / phpを修正できない場合は別の質問をします。)

ベストアンサー1

まず、記憶力を確認してみてください。

SIGKILLに応答しないプロセスは、カーネルのバグまたはハードウェアのバグの症状です。カーネルだけを変更するのではなく、RAMに欠陥がある可能性が最も高いので、確認してみてください。カーネルのバグには微妙な原因(誤ったgccバージョンを使用するなど)があり、微妙な方法で現れることがあります(たとえば、うまく機能しますが、Xサーバーは起動しません。実際の話と同じです)。他の多くのユーザーが使用しているディストリビューションが提供するカーネルを使用している場合は、新しいカーネルにバグがある可能性はほとんどありませんが、発生する可能性があります。ドライバとアクティブモードの組み合わせによって発生する可能性があるまれなバグです。別のカーネルを試してください。

Apacheにはクラッシュを引き起こすバグがあるかもしれませんが、SIGKILLが機能しないことはApacheの間違いではありません。

おすすめ記事