Linuxターミナルからプロセスを管理する方法:知っておくべき10のコマンド
- Chris Hoffman
@chrisbhoffman
- 更新2017年7月3日午後9時11分EDT
Linuxターミナルには、実行中のプロセスを表示したり、プロセスを強制終了したり、優先度を変更したりできる便利なコマンドが多数あります。この投稿では、従来の従来のコマンドと、より便利で最新のコマンドをいくつか紹介します。
ここにあるコマンドの多くは、単一の機能を実行し、組み合わせることができます。これが、Unixのプログラム設計哲学です。 htopなどの他のプログラムは、コマンドの上に使いやすいインターフェイスを提供します。
top
topコマンドは、システムのリソース使用量を表示し、プロセスを確認する従来の方法です。最も多くのシステムリソースを使用します。 Topには、プロセスのリストが表示され、CPUを最も多く使用しているプロセスが一番上に表示されます。
topまたはhtopを終了するには、Ctrl-Cキーボードショートカットを使用します。このキーボードショートカットは通常、ターミナルで現在実行中のプロセスを強制終了します。
htop
htopコマンドは改良されたトップです。ほとんどのLinuxディストリビューションにはデフォルトでインストールされていません—Ubuntuにインストールするために必要なコマンドは次のとおりです。
sudo apt-get install htop
htopは、同じ情報をわかりやすいレイアウトで表示します。また、矢印キーを使用してプロセスを選択し、Fキーを使用してプロセスを強制終了したり、優先度を変更したりするなどのアクションを実行できます。
htopについては過去に詳しく説明しました。
ps
psコマンドは、実行中のプロセスを一覧表示します。次のコマンドは、システムで実行されているすべてのプロセスを一覧表示します。
ps -A
これは一度に読み取るにはプロセスが多すぎる可能性があるため、lessコマンドを使用して出力をパイプ処理し、自分のペースでスクロールできます。
ps -A | less
完了したらqを押して終了します。
出力をgrepにパイプして、特定の検索を行うこともできます。他のコマンドを使用せずに処理します。次のコマンドは、Firefoxプロセスを検索します。
ps -A | grep firefox
pstree
pstreeコマンドは、プロセスを視覚化するもう1つの方法です。それらをツリー形式で表示します。したがって、たとえば、Xサーバーとグラフィック環境はそれらを生成したディスプレイマネージャーの下に表示されます。
kill
killコマンドは、プロセスIDを指定してプロセスを強制終了できます。この情報は、ps -A、top、またはpgrepコマンドから取得できます。
kill PID
技術的に言えば、killコマンドはプロセスに任意の信号を送信できます。頑固なプロセスを強制終了するには、代わりにkill-KILLまたはkill-9を使用できます。
pgrep
検索語を指定すると、pgrepはそれに一致するプロセスIDを返します。たとえば、次のコマンドを使用してFirefoxのPIDを見つけることができます。
pgrep firefox
このコマンドをkillと組み合わせて、特定のプロセスを強制終了することもできます。ただし、pkillまたはkillallの使用は簡単です。
pkill & killall
pkillおよびkillallコマンドは、名前を指定してプロセスを強制終了できます。 。 Firefoxを強制終了するには、次のいずれかのコマンドを使用します。
pkill firefox
killall firefox
過去にpkillについて詳しく説明しました。
renice
reniceコマンドは、すでに実行されているプロセスの適切な値を変更します。 nice値は、プロセスが実行される優先順位を決定します。 -19の値は非常に高い優先度ですが、19の値は非常に低い優先度です。値0がデフォルトの優先度です。
reniceコマンドにはプロセスのPIDが必要です。次のコマンドは、プロセスを非常に低い優先度で実行します。
renice 19 PID
上記のpgrepトリックをreniceで使用することもできます。
プロセスをより高い優先度で実行する場合は、root権限が必要になります。 Ubuntuでは、そのためにsudoを使用します。
sudo renice -19#
xkill
xkillコマンドは、グラフィカルプログラムを簡単に強制終了する方法です。それを実行すると、カーソルがx記号に変わります。プログラムのウィンドウをクリックして、そのプログラムを強制終了します。プログラムを強制終了したくない場合は、代わりに右クリックしてxkillを終了できます。
このコマンドを端末から実行する必要はありません。 — Alt-F2を押し、xkillと入力し、Enterキーを押して、グラフィカルデスクトップから使用することもできます。
xkillをホットキーにバインドしてプロセスを簡単に強制終了する方法について説明しました。
ここで言及しなかったお気に入りのコマンド、または共有する別のトリックはありますか?コメントを残してお知らせください。
Chris Hoffmanは、ハウツーオタクの編集長です。 彼はテクノロジーについて10年近く執筆し、PCWorldのコラムニストを2年間務めました。クリスはニューヨークタイムズに寄稿し、マイアミのNBC 6などのテレビ局でテクノロジーの専門家としてインタビューを受け、 BBCのような報道機関。 2011年以来、クリスは5億回以上読まれた2,000以上の記事を書いています—そしてそれは「ハウツーオタク」にあります。 >>