web-dev-qa-db-ja.com

Ubuntuでバックグラウンドプロセスを確認するにはどうすればよいですか?そして、不要なプロセスを殺しますか?

Windowsでは、Task Managerを使用して、実行中の.exeファイルの数を確認できます。また、command Promptでは、tasklistコマンドを使用してプロセスを表示します。 Ubuntuでは、どのようにしてすべてのプロセスを表示し、不要なプロセスを殺すことができますか?

38
Madhav Nikam

ターミナルから、ps -efはすべてのプロセスをリストします。 man psを参照してください。 man killman 2 killman killallman Niceman pkillman reniceman 7 signal、およびman skillを参照プロセスを台無しにします。ただし、役に立たないと思われるプロセスを単純に強制終了するのは間違いかもしれません。システムがプロセスを再起動するか、または依存するものが強制終了したプロセスに依存する場合があります。プロセスが何をするのかを学び、/etc/init/および/etc/init.d/etc/rc?.dman serviceを見て、システムがプロセスを開始する方法を確認します。

38
waltinator

GUIを使用すると、システムモニターを使用できます

enter image description here

または、ターミナルから使用できます

ps aux | less

すべてのプロセスを表示するには:

ps -A or ps -e

ユーザーが実行しているすべてのプロセス:

ps -u username

プロセスを強制終了するには、プロセス名を見つけて入力します。

kill -9 processname

またはプロセスID(PID)を殺します:

kill pid

プロセスの停止/一時停止:

ctrl-z

ソース:マニュアルページ

21
Mitch

ツール「htop」もあります。 「トップ」に似ていますが、他にも多くの機能があります。

ターミナルで次を入力します。

Sudo apt install htop
7
Frisky

私のメインツールはtopです

ターミナルウィンドウのコマンドラインでtopと入力します

CPU使用量ごとに、実行中のプロセスのリストが表示されます。先に進む前に、さらに統計が収集されるまで数秒待ちます。

enter image description here

これは、暴走や不要なプロセスを殺すためのUnixの私のメインツールです。それらはリストの一番上にある可能性があります。 pidをメモし、qを押してから15(ソフトキル)または9(ハードキル)を押します。

ここでは、Chromeプロセスを強制終了しています。

enter image description here

enter image description here

プロセスはなくなるはずです。次に、qと入力して、トップから終了します。

常に同じプロセスを強制終了している場合は、コマンドラインでkillまたはkillallを使用することもできます。たとえば、topが複数のJavaプログラムを表示している場合CPUをアップすると、quitをトップからアウトしてkillall Javaを実行できます
killおよびkillallはデフォルトで15(SIGTERM)を使用しますが、killall -9 [process]またはkillall -s SIGKILL [process]でこれをオーバーライドできます

5
Michael Durrant

使用するもう1つの優れたツールは、 Glances です。

Glances screenshot

1
cliffmayer