Linuxのコンソールからプロセスを処理および強制終了する方法:kill、killall、pkill ...
目次:
- Linuxのコンソールからのプロセス管理
- 上へ
- htop
- pgrep
- レニス
- PS
- pstree
- Linuxでプロセスを終了する
- 強制終了:PIDを使用してプロセスを強制終了します
- killall:その名前を使用してプロセスを強制終了します
- pkill:名前の一部を使用してプロセスを強制終了します
- xkill:マウスでウィンドウを選択してプロセスを強制終了します
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を必要とします。
構文:
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つは、実行中のプログラムのインスタンスが複数ある場合、コマンドがそれらすべてを閉じる処理を行うことです。
構文:
pkill:名前の一部を使用してプロセスを強制終了します
pkillを使用すると、プロセスをあなたの名前またはその一部で全滅させることができます。 これにより、信号を指定するためにPIDを覚えておく必要がなくなります。 ただし、指定された単語を名前に含むすべてのプロセスは閉じられます。
その実行は次のようになります。
pkill process_nameパーツ
Linuxでリダイレクトとパイプを読むことをお勧めします。
xkill:マウスでウィンドウを選択してプロセスを強制終了します
グループ全体の中で、これは最も実用的でシンプルです。 Alt + F2キーを押すだけで、それに続いてダイアログボックスが表示されます。 このボックスでは、コマンドを実行できます。 xkillと書きます 。 その後、コースは頭蓋骨になり、ウィンドウの1つをクリックして、さようならのプロセスを実行します。
コメントにあなたの経験を残してください、このコマンドのグループのどれがあなたにとって有用であるか、そして私たちと共有してください、そしてなぜですか?