Linux サーバーでは、いくつかのゾンビ プロセスが存在します。これらのゾンビ プロセスをすばやく見つけて削除する方法を次に示します。
まず、top コマンドを使用して、現在サーバー上にゾンビ プロセスがあるかどうかを確認できます。下の図のプロセス 数字のヒント、数字が 0 より大きい場合、サーバー上に現在ゾンビ プロセスが存在することを意味します
以下では、ps および grep コマンドを使用してゾンビ プロセスを見つけます
ps -A -ostat,ppid,pid,cmd | grep - e '^[Zz]'
コマンドのメモ:
-A パラメーターはすべてのプロセスをリストします
-o カスタム出力フィールド 表示フィールドを stat (ステータス) に設定します)、ppid (プロセスの親 ID)、pid( プロセス ID の 4 つのパラメーター)、および 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 サイトに注目してください。