まず、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 サイトを参照してください。