VMを含むすべてのユーザープロセスを停止できるLinuxユーティリティはありますか?

VMを含むすべてのユーザープロセスを停止できるLinuxユーティリティはありますか?

私はシステムV killコマンドkillall5について知っています。

すべてのユーザープロセス(ホストOSとゲストOSの両方)にSIGSTOPを送信するための同様の機能はありますか?

たぶんkillall-SIGSTOPでしょうか?

ベストアンサー1

もしあなたなら本当にこれをしたい、次はルートによって実行され、STOP信号は次に送信されます。すべて:

kill -STOP -1

ただし、これを行うとシステムが深刻に損傷する可能性があります。しないでください。

-1プロセスIDで指定されています(kill()SUSv4のCライブラリ仕様から):

pidが-1の場合、プロセスはシグナルを送信する権限を持つすべてのプロセス(指定されていないシステムプロセスセットを除く)にsigを送信する必要があります。

ユーザーが実行すると、そのユーザーが所有するすべてのプロセスに対して同じ操作が実行されます。現在のシェルを含みます。。だからそれもしないでください。

代わりに、特定のユーザーのすべてのプロセスを停止します。存在するこのユーザー(つまり、あなたはrootです):

pkill -STOP -u otheruser 

sudoログインした状態でこれを実行すると、otheruserまだ問題が発生するため、それもしないでください。

STOPユーザーに送信されたすべてのプロセスを表示できる唯一の理由は、そのユーザーが非常に限られた数のジョブを実行しているデーモンユーザーであることです。

CONT後で投稿するときに注意してください...

おすすめ記事