ハードウェア

Linuxのコンソールからプロセスを処理および強制終了する方法:kill、killall、pkill ...

目次:

Anonim

Linuxでは、コンソール がシステム管理に非常に強力なツール提供することはわかっています。 そのため、今日はLinuxのコンソールからのプロセス管理のコマンドについて説明します。 それらのいくつかはすでにそれらを知っている可能性がありますが、レビューを行うことは決して害にはなりません。 これらにより、プロセスの表示、優先順位の設定、プロセスの強制終了が可能になります。

コンテンツインデックス

Linuxのコンソールからのプロセス管理

上へ

これは、プロセスを処理するための古典的なLinuxコマンドの1つです。 これにより、システムが使用するリソース表示して、どのリソースが最も消費されているかを特定できます。

構文:

上へ

htop

topの改良版だとしましょう。 通常、Linuxディストリビューションにはデフォルトでインストールされていません。

システムにない場合は、次のコマンドを実行してインストールします。

sudo apt-get install htop

主な改善点は、出力が topに比べてはるかに解釈やすいことです。 さらに、次の図に示すキーを使用して、プロセスを強制終了するなど、 他のタイプの操作を非常に簡単に実行できます。

pgrep

このコマンドを使用すると、指定されたキーワードの検索に一致するプロセスのPIDを特定できます。 PIDは "Process Identifier"の略です 。 例を見てみましょう:

pgrep firefox

「firefox」プロセスのPIDを返します。

レニス

このコマンドは、実行中のプロセスの「素晴らしい」値を変更するのに役立ちます。

「nice」値は、指定されたプロセスの優先順位を決定するものです。 そのスケールは次のとおりです。

  • 値-19は非常に高い優先順位を表します。逆に、値19は低い優先順位を決定します。デフォルト値は0です。

reniceコマンドは、パラメーターとしてプロセスのPIDを必要とします。

構文:

renice 19「PID」

PS

これは、プロセス管理用の汎用のデフォルトLinuxコマンドです。 プロセスを表示し、それらに対して操作を実行できます 。 他のコマンドとリンクできるので、非常に実用的です。 それらの例としては、「grep」を使用して特定のプロセスを検索し、有名なパイプを利用しています。

例:

ps -A | grep firefox

「grep firefox」がFirefoxプロセスを検索する場所。

pstree

このコマンドを使用すると、すべてのプロセスをそれぞれの依存関係とともにツリー形式で視覚化できます。

Linuxでプロセスを終了する

Linuxベースのオペレーティングシステムには、スタックしたプロセスや実行を継続する必要がなくなったプロセスを終了するための一連の便利なツールが組み込まれています。 プロセスを終了するには4つの方法があり、Linuxでのプロセス管理の基本的な部分であるため、この時点で少し拡張します。 名前を使用して、名前の一部を指定したり、PIDで直接指定したり、プロセスのウィンドウにカーソルを置いたりすることもできます 。 次に一つずつ見ていきます。

強制終了:PIDを使用してプロセスを強制終了します

PIDは特定の瞬間に実行される各プロセスの一意の識別子であるため 、最も複雑ですが、同時に最も正確な方法です。

Killを使用すると、プロセスまたはそれらのグループを閉じることができるさまざまなタイプのシグナルを送信できます。 タイプが指定されていない場合、デフォルトのシグナルはTERMです。

Ubuntu 17.04をWindowsのように見せたいですか?

次のタイプの信号が最も一般的です。

  • SIGHUP:コンソールが応答しない場合、またはプロセスの制御が失われた場合に使用されます。 構成ファイルと可能なログファイルのリロードを担当しますSIGKILL:このモードはプロセスを終了するための最も過激なものであり、応答がなくなったときに使用されます。 プロセスを閉じるためのクリーンな方法ではないため、データは保存されませんSIGTERM:プロセスを強制終了するデフォルトのメカニズムです。

例:

22298を殺す

ここで、22298はプロセスのPIDを表します。

killall:その名前を使用してプロセスを強制終了します

とてもシンプルなコマンドです。 覚えておくべきことの1つは、実行中のプログラムのインスタンスが複数ある場合、コマンドがそれらすべてを閉じる処理を行うことです。

構文:

killall process_name

pkill:名前の一部を使用してプロセスを強制終了します

pkillを使用すると、プロセスをあなたの名前またはその一部で全滅させることができます。 これにより、信号を指定するためにPIDを覚えておく必要がなくなります。 ただし、指定された単語を名前に含むすべてのプロセスは閉じられます。

その実行は次のようになります。

pkill process_nameパーツ

Linuxでリダイレクトとパイプを読むことをお勧めします。

xkill:マウスでウィンドウを選択してプロセスを強制終了します

グループ全体の中で、これは最も実用的でシンプルです。 Alt + F2キーを押すだけで、それに続いてダイアログボックスが表示されます。 このボックスでは、コマンドを実行できます。 xkillと書きます 。 その後、コースは頭蓋骨になり、ウィンドウの1つをクリックして、さようならのプロセスを実行します。

コメントにあなたの経験を残してください、このコマンドのグループのどれがあなたにとって有用であるか、そして私たちと共有してください、そしてなぜですか?

ハードウェア

エディタの選択

Back to top button