すべての休止状態プロセスを終了するために終了するプロセス(PID)をどのように知ることができますか?

すべての休止状態プロセスを終了するために終了するプロセス(PID)をどのように知ることができますか?

実行すると、top > 1次の結果が表示されます。

私が読んでいるこれスリープサブプロセスを削除する方法に関するStack Overflowの質問と回答です。私はこれらの「サブプロセス」が私がここに示しているものだと思います。

これらの休止状態プロセスを一覧表示するスクリプトを実行しました。私はスクリプトのPIDを終了しましたが、これらすべての休止状態プロセスはまだ実行中であることを確認しました。

これらのプロセスのプロセスIDが何であるかわからないので、そのプロセスを終了する方法がわかりません。休止状態プロセスの親プロセスID(PID)を知る方法はありますか?

それらを殺すためにPIDをどのように決定しますか?

答え1

終了するプロセスのPIDを見つけるには、次のコマンドを使用します。たとえば、1811は子プロセスです。

ps -f 1811

または

ps -o ppid= 1811

これにより、使用可能な親プロセスIDが返されます。

関連情報