解決策 1:
勇気があるなら、
gdb -p 20788
次に bt
を発行します e の場合、スタック フレームを表示します。 g.
ところで、ltrace
もあります 言及する—それも試してみてください。
更新 :わかりました。Apache が実際に何かを実行していることがわかったので、mod_status
を見てみませんか? 出力 — 拡張されたもの?
解決策 2:
非常に簡単な方法は htop
を使用することです .使用率の高い CPU プロセスを並べ替えてから使用できます
- s for
strace
プロセス - l for
lsof
プロセスの開いているファイルを表示する - L ~
ltrace
.
そのオプションの少なくとも 1 つで、負荷を生成するスクリプトが検出されることがわかりました。もちろん、これを運用 Web サーバーで使用してデバッグすることもできます。
解決策 3:
あなたは試すことができます:
- iotop (システム上の I/O を表示)
- netstat -t (接続を表示)
- Apache のログファイルを見て、サーバーが最後に何をしたかを調べてください
- apache プロセスにいくつかの RLimits を設定します。これらの制限に達すると、プロセスが強制終了され、詳細情報が提供されます
RHEL で特定のネットワーク インターフェイスを再起動する方法を教えてください。
Cent OS:メモリのオーバーコミットをオフまたは削減するにはどうすればよいですか? また、安全に実行できますか?