実行中のすべてのプロセスを表示する必要がありますLinuxサーバーでプロセスを実行し、リソースを最も消費しているプロセスを見つけますか?この記事では、いくつかの一般的なコマンドを使用してLinuxプロセスを一覧表示する方法を説明するため、もう探す必要はありません。
Linuxプロセスの概要
プロセスとは、プログラム。これらは、アプリケーションを開くとき、またはコマンドラインターミナルからコマンドを発行するときに起動できます。
コマンドはプロセスを生成することしかできません。ただし、アプリケーションは、さまざまなタスクに対して複数のプロセスを実行できます。たとえば、Google Chromeは、新しいタブが開かれるたびに異なるプロセスを開始します。
Linuxプロセスごとに一意のPID(プロセス識別番号)が割り当てられます。可能な組み合わせが残っていない場合、システムは古いPIDを新しいプロセスに再利用できます。
プロセスはフォアグラウンドまたはバックグラウンドプロセスとして開始できます。
デフォルトでは、シェルでの実行は、フォアグラウンドプロセスとして開始されます。プロセスはシェルを占有するため、他のコマンドを実行する前に、完了するまで待つ必要があります。
コマンドの完了に時間がかかりすぎる場合は、アンパサンド(<コマンドの最後にあるdivid = "422fc65005">
)。これにより、シェルを他のタスクに使用できます。
プロセスが大量のリソースを消費し、強制終了する必要がある場合があります。または、プロセスの優先度レベルを変更して、システムがより多くのリソースをプロセスに割り当てる場合もあります。いずれの場合でも、これらすべてのタスクで同じことを行う必要があります。つまり、Linuxで実行中のプロセスを一覧表示します。
Linuxで実行中のプロセスを一覧表示する方法
いくつかのコマンドがあります。実行中のプロセス(ps、top、htop)を一覧表示するために使用できます。
「ps」コマンドの使用
ps(プロセスステータス)コマンドは、実行中のすべてのプロセスのスナップショットを生成します。したがって、Windowsタスクマネージャーとは異なり、結果は静的です。
このコマンドを追加の引数やオプションなしで使用すると、実行中のプロセスのリストと4つの重要な列(PID、ターミナル)が返されます。名前(TTY)、実行時間(TIME)、およびプロセスを起動するコマンドの名前(CMD)。psauxを使用して、実行中のプロセスに関するより詳細な情報を取得できます。各引数の内訳は次のとおりです。
- オプションは、システム内のすべてのユーザーの実行中のすべてのプロセスを出力します。
- uオプションは、メモリやCPU使用率などの追加情報を提供します。 ge、プロセス状態コード、およびプロセスの所有者。
- xオプションは、端末から実行されていないすべてのプロセスを一覧表示します。この完璧な例はデーモンです。デーモンは、システムの起動時にバックグラウンドで実行されるシステム関連のプロセスです。
Linuxプロセスを階層ビューで一覧表示する場合は、次を使用します。 ps-axjfコマンド。この形式では、シェルは子プロセスを親プロセスの下に配置します。これらの2つのオプションとは別に、Linuxで実行中のプロセスを一覧表示するpsコマンドの一般的な例を次に示します。
- ps -uは、特定のユーザーの実行中のすべてのプロセスを一覧表示します。
- ps-eまたはps-Aは、アクティブなLinuxプロセスを汎用UNIX形式で表示します。
- ps -Tは、端末から実行されるアクティブなプロセスを出力します。
- Ps -C process_nameプロセス名でリストをフィルタリングします。さらに、このコマンドは、指定されたプロセスのすべての子プロセスも表示します。
「top」コマンドの使用
topコマンドは、リソースを大量に消費するプロセスを検出するために使用されます。 。このLinuxコマンドは、CPU使用率でリストを並べ替えるため、最も多くのリソースを消費するプロセスが一番上に配置されます。
psコマンドとは異なり、topコマンドの出力は定期的に更新されます。つまり、CPU使用率と実行時間の更新がリアルタイムで表示されます。シェルがリストを返したら、次のキーを押して操作できます。
キー | 機能 |
k | キルプロセス |
M | メモリ使用量でリストを並べ替えます。 |
N | リストをPIDで並べ替えます。 |
r | プロセスの優先度を変更します。 |
h | ヘルプウィンドウを表示します。 |
z | 実行中のプロセスを表示しますsの色。 |
d | 更新の時間間隔を変更します。 |
c | プロセスの絶対パスを表示します。 |
CTRL + Cまたはq | 最上位コマンドを停止します。 |
上記のキーでは大文字と小文字が区別されるため、CapsLockを有効にしないでください。
「htop」コマンドの実行
Linuxプロセスを一覧表示するとき、htopコマンドとtopコマンドはどちらも同じ情報を表示しますが、前者は日常のプロセス管理に最適なユーザーフレンドリーな機能を提供します。
まず、htopコマンドを使用すると、垂直方向と水平方向にスクロールできます。そのため、Linuxプロセスの完全なリストとその完全なコマンドラインを確認できます。
さらに、このコマンドを使用すると、マウスを使用してアイテムを選択したり、PIDを挿入せずにプロセスを強制終了したり、複数のプロセスの優先度を簡単に変更したりできます。
残念ながら、ほとんどのLinuxディストリビューションにはありません。このコマンドは箱から出してすぐに使用できるため、手動でインストールする必要があります。
Ubuntuを使用している場合は、次のコマンドを実行してhtopをインストールできます。
sudo apt-get install htop
インストールしたら、htopと入力すると、すべてのLinuxプロセスのリストが表示されます。前のコマンドと同様に、htopにもいくつかのキーボードショートカットがあります。
キー | 機能 |
F9 | プロセスを強制終了します。 |
F8 | プロセスの優先度を上げます。 |
F7 | プロセスの優先度を下げます。 |
F6 | プロセスを次のように並べ替えます任意の列。 |
F5 | プロセスをツリービューで表示します。 |
F4 | プロセスを名前でフィルタリングします。 |
F3 | プロセスを検索します。 |
F2 | htopセットアップを開きます。 |
F1 | ヘルプメニューを表示します。 |
結論
Linuxオペレーティングシステムで実行中のすべてのプロセスを一覧表示する方法を知っておくことが重要です。この知識は、プロセスを管理する必要がある場合に役立ちます。
Linuxプロセスを一覧表示するために使用できる3つのコマンドをもう一度見てみましょう。
- psコマンド—すべてのプロセスの静的ビューを出力します。
- topコマンド—実行中のすべてのプロセスのリアルタイムリストを表示します。
- htopコマンド—リアルタイムの結果を表示し、装備されています。ユーザーフレンドリーな機能。