ホームページ  >  記事  >  php教程  >  Linux がゾンビ プロセス (ゾンビ プロセス) を検出する

Linux がゾンビ プロセス (ゾンビ プロセス) を検出する

高洛峰
高洛峰オリジナル
2016-12-17 11:42:571676ブラウズ

まず、top コマンドを使用して、サーバー上に現在ゾンビ プロセスが存在するかどうかを確認します。2 行目の末尾にゾンビ プロセスが 0 個あることがわかります。数値が 0 より大きい場合は、それを意味します。現在サーバー上にゾンビ プロセスがあります

ps と grep コマンドでゾンビ プロセスを検索できます

ps -A -ostat,ppid,pid,cmd -e '^[Zz]'

コマンド オプション説明:

-A パラメーターはすべてのプロセスをリストします
-o カスタム出力フィールド 表示フィールドを 4 つのパラメーター stat (ステータス)、ppid (プロセスの親 ID)、pid (プロセス ID)、および cmd (コマンド) に設定します。ステータスが z または Z のプロセスはゾンビプロセスなので、grep を使用してステータスを zZ プロセスとして取得します

実行結果は次のとおりです

Z 12334 12339 /path/cmd
この時点で、次のようになります。 kill -HUP 12339 を使用してゾンビ プロセスを強制終了します
実行後、ps -A -ostat、ppid,pid,cmd | grep -e '^[Zz]' を実行して、ゾンビ プロセスが強制終了されたかどうかを確認します。子プロセスが無効な場合は、その親プロセスを強制終了して問題を解決できます。たとえば、上記の例では、親プロセスの PID は 12334 です。次に、
kill -HUP 12334 を実行して問題を解決します

。しかし、多くのゾンビ プロセスは強制終了するのが難しく、元のソースを見つけて対処する必要があります。


ゾンビ プロセス (ゾンビ プロセス) の検索に関するその他の Linux 関連記事については、PHP 中国語 Web サイトを参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。