logo

Linux で実行中のプロセスを一覧表示する方法 | psコマンド

誰もが知っているように、Linux はマルチタスクおよびマルチユーザー システムです。そのため、複数のプロセスが相互に干渉することなく同時に動作することができます。プロセスは、Linux OS の重要な基本概念の 1 つです。プロセスは、オペレーティング システム内でさまざまなタスクを実行するプログラムの実行インスタンスです。

目次



Linux のプロセスとは何ですか?

Linux では、プロセスはプログラムの実行中のインスタンスです。プログラムを実行すると、プログラムはプロセスとなり、独自のメモリ空間を持つ独立した実行エンティティになります。各プロセスには、一意の識別子であるプロセス ID (PID) が割り当てられます。プロセスはオペレーティング システムの機能の基礎であり、コンピューターが複数のタスクを同時に実行できるようにするマルチタスクにおいて重要な役割を果たします。

Linux で実行中のプロセスをリストする

次のように複数のコマンドを使用して、Linux で実行中のプロセスを一覧表示できます。 ps hトップ そして 上に Linux のコマンド。コマンドを組み合わせて、Linux で実行中のプロセスを一覧表示することもできます。

1. Linux で実行中のプロセスを一覧表示する「ps」コマンド

` ps`> コマンドはプロセス ステータスを表し、Linux コンピューター内で何が起こっているかを確認するのに役立つコンピューター ツールのようなものです。コンピューターがさまざまなプログラムやアプリを実行するなど、複数のことを同時に実行していると想像してください。これらはプロセスと ` ps`> コマンドを使用すると、それらを簡単に確認できます。特別な指示なしで使用すると、現在使用しているウィンドウまたは画面に接続されているプロセスが表示されます。しかし、ここからが興味深いところです。ps>コマンドは、オプションと呼ばれる特別な指示を与えることで、知りたいことを正確に表示します。これらのオプションを使用すると、どのプログラムが最も多くのコンピューター能力を使用しているかを調べたり、特定のユーザーが何をしているかを確認したりするなど、表示される情報をカスタマイズできます。基本的な概要は説明できますが、ps>コマンドの本当の強みは、コンピューター上のプロセスについてどの詳細を見たいかを正確に選択できることです。



Linux の「ps」コマンドの構文

ps>コマンドは、システム上の現在のプロセスのスナップショットを提供します。基本的な構文は次のとおりです。

  ps [options]>

オプションを指定しない場合、` ps`> 現在の端末セッションに関連付けられているプロセスに関する情報を表示します。ただし、「」の潜在能力を最大限に活用するには、 ps`> コマンドでは、さまざまなオプションを使用して出力をカスタマイズできます。

Linux で実行中のプロセスを一覧表示するための「ps」コマンドのオプション

よく使用されるオプション



オプション

説明

a>

すべてのユーザーのすべての破滅プロセスをリストします。

-A, -e>

システム全体のすべてのプロセスをリストし、実行中のタスクとプログラムの完全な概要を提供します。

-a>

math.pow Java

セッション リーダー (プロセス ID がセッション ID と同じであるインスタンス) および端末に関連付けられていないプロセスを除くすべてのプロセスをリストします。

-d>

セッション リーダーを除くすべてのプロセスをリストし、システム上で実行されているプロセスのフィルターされたビューを提供します。

--deselect, -N>

特定のユーザー定義の条件を満たすプロセスを除くすべてのプロセスをリストします。

f>

プロセスの階層を視覚的な ASCII アート形式で表示し、親子関係を示します。

-j>

出力をジョブ形式で表示し、プロセス ID、セッション ID、コマンドなどの詳細情報を提供します。

T>

現在の端末に関連付けられているすべてのプロセスをリストし、特定の端末に関連するタスクに焦点を当てるのに役立ちます。

r>

実行中のプロセスのみをリストします。システム パフォーマンスの監視に役立ちます。

u>

出力を拡張して、CPU やメモリの使用量などの追加情報を含めます。

-u>

ユーザー名を指定し、そのユーザーに関連付けられたプロセスをリストします。

x>

TTY のないプロセスが含まれており、特定の端末セッションに関連付けられていないバックグラウンド プロセスを示します。

1) 簡単なプロセス選択: 現在のシェルのプロセスを表示します –

 ps>
Linux で実行中のプロセスをリストする

Linux で実行中のプロセスをリストする

結果には 4 つの情報列が含まれます。どこ、

  • PID – 一意のプロセス ID
  • TTY – ユーザーがログインしている端末の種類
  • 時間 - プロセスが実行されている分および秒単位の CPU 量
  • CMD – プロセスを起動したコマンドの名前。

注記 - 時々実行するとき ps コマンドを実行すると、TIME が 00:00:00 と表示されます。これは、任意のプロセスの累積 CPU 使用時間の合計に他ならず、00:00:00 は、これまでカーネルによって CPU 時間が与えられていないことを示します。上の例では、bash には CPU 時間が指定されていないことがわかりました。これは、bash は、実行に bash を必要とするさまざまなプロセスの単なる親プロセスであり、bash 自体はこれまで CPU 時間をまったく使用していないためです。

2) Linux で実行中のすべてのプロセスを表示します。

Linux コマンド

実行中のすべてのプロセスを表示するには、次のオプションのいずれかを ` とともに使用します。 ps`> 指示:

ps -A>
ps -Linux で実行中のすべてのプロセスを表示するオプション

ps -Linux で実行中のすべてのプロセスを表示するオプション

ps -e>
158

Linuxで実行中のすべてのプロセスを表示するps -eオプション

3) Linux のターミナルに関連付けられていないプロセスを一覧表示する

セッション リーダーと端末に関連付けられていないプロセスを除くすべてのプロセスを表示します。

ps -a>
Linuxで実行中のプロセスを一覧表示するps -aオプション

Linuxで実行中のプロセスを一覧表示するps -aオプション

注記 -

セッションリーダーとは何だろうと思われるかもしれません。固有のセッションがすべてのプロセス グループに割り当てられます。したがって、セッション リーダーは他のプロセスを開始するプロセスです。セッションの最初のプロセスのプロセス ID はセッション ID と同様です。

4) Linux でセッション リーダーを除くすべてのプロセスをリストする

セッション リーダーは、他のプロセスを開始するプロセスです。セッション リーダーを除くプロセスを表示します。

ps -d>
Linuxで実行中のプロセスを一覧表示するps -dオプション

Linuxで実行中のプロセスを一覧表示するps -dオプション

5) 指定された条件を満たすプロセスを除くすべてのプロセスをリストします(選択を無効にします)

例 - セッションリーダーと端末に関連付けられていないプロセスのみを表示したい場合。それから、走ってください

ps -a -N OR ps -a --deselect>

6) Linux でこのターミナルに関連付けられているすべてのプロセスを一覧表示します

ps -T>
Linuxで実行中のプロセスを一覧表示するps -Tオプション

Linuxで実行中のプロセスを一覧表示するps -Tオプション

7) 自分が所有するすべてのプロセスを表示する

プロセス、つまり ps と同じ EUID、つまり ps コマンドの実行者、この場合は root –

ps -x>
Linuxで実行中のプロセスを一覧表示するps -xオプション

Linuxで実行中のプロセスを一覧表示するps -xオプション

8) リストによる処理選択

ここでは、ps コマンドを使用して特定のプロセスのリストを取得する方法について説明します。これらのオプションは、空白区切りまたはカンマ区切りのリストの形式で単一の引数を受け入れます。複数回使用できます。

例えば:

ps -p '1 2' -p 3,4>

9) コマンド名によるプロセスの選択

これにより、cmdlist で指定された実行可能ファイル名のプロセスが選択されます。プロセス ID がわからない可能性がありますが、このコマンドを使用すると検索が簡単になります。

構文:

ps -C command_name>

例 :

ps -C systemd>
Linuxで実行中のプロセスを一覧表示するps -Cオプション

Linuxで実行中のプロセスを一覧表示するps -Cオプション

10) グループIDまたはグループ名で選択

グループ ID は、プロセスを作成したユーザーのグループを識別します。

構文:

ps -G group_name ps --Group group_name>

例 :

ps -G root>

グループ ID ごとに表示:

ps -g 1>

164

ブラウザの設定はどこにありますか

プロセス ID ごとにプロセスを表示します。

構文:

ps p process_id ps -p process_id ps --pid process_id>

例:

ps p 27223>

複数のプロセス ID を空白またはカンマで区切って指定することで、複数のプロセスを表示できます。

例 :

ps -p 1 904 27223>

ここでは、空白で区切られた 3 つのプロセス ID (1、904、および 27223) について説明しました。

2. Linux で実行中のプロセスを一覧表示する「top」コマンド

Linux では、`top`>コマンドは、システム プロセスに関するリアルタイムの情報を提供する動的で対話型のツールです。実行中のプロセス、システム リソースの使用率、その他の重要なシステム メトリックの包括的なビューを提供します。この記事では、top>プロセスを監視および管理するコマンド。

打ち上げ中top>

を起動するには、top>コマンドを実行するには、ターミナルを開いて次のように入力します。

top>
Linux で実行されているすべてのプロセスを一番上にリストします

Linux で実行されているすべてのプロセスを一番上にリストします

以下を含むプロセス関連情報:

  • PID> : プロセスID
  • USER> : プロセスの所有者
  • PR> : 優先度
  • NI> : 素晴らしい価値
  • VIRT> : 仮想メモリの使用量
  • RES> : 常駐セット サイズ (非スワップ物理メモリ使用)
  • SHR> : 共有メモリ
  • S> :プロセスの状態(S:スリープ中、R:実行中、I:アイドル中)
  • %CPU> : CPU使用率の割合
  • %MEM> : メモリ使用率
  • TIME+> : 合計 CPU 時間
  • COMMAND> : コマンドまたはプロセス名

3. Linux で実行中のプロセスを一覧表示する「htop」コマンド

`htop`> Linux 用の対話型プロセス ビューアであり、従来の ` に代わる、視覚的に魅力的で機能豊富な代替手段を提供します。 top`> 指示。これにより、ユーザーは使いやすいインターフェイスを使用してシステムプロセスをリアルタイムで監視および管理できます。このガイドでは、その使用方法を説明します。 ` htop`> Linux システム上で実行中のプロセスを一覧表示します。

htopのインストール

ご使用の前にhtop>、システムにインストールされていることを確認してください。 Linux ディストリビューションに関連するパッケージ マネージャーを使用します。

Debian/Ubuntu:

sudo apt-get install htop>

レッドハット/CentOS:

sudo dnf install htop>

htopの起動

打ち上げへhtop>、ターミナルを開いて次のように入力します。

htop>
Linux で実行されているすべてのプロセスを一番上にリストします

Linux で実行されているすべてのプロセスを htop にリストする

以下を含むプロセス関連情報:

  • PID> : プロセスID
  • USER> : プロセスの所有者
  • PRI> : 優先度
  • NI> : 素晴らしい価値
  • VIRT> : 仮想メモリの使用量
  • RES> : 常駐セット サイズ (非スワップ物理メモリ使用)
  • SHR> : 共有メモリ
  • S> :プロセスの状態(S:スリープ中、R:実行中、I:アイドル中)
  • CPU%> : CPU使用率の割合
  • MEM%> : メモリ使用率
  • TIME+> : 合計 CPU 時間
  • Command> : コマンドまたはプロセス名

4. Linux で実行中のプロセスを一覧表示する「atop」コマンド

`atop`> は、Linux 用の強力で対話型のシステムおよびプロセス モニターであり、システム リソースとプロセスに関する詳細情報を提供します。このガイドでは、` の使用方法を説明します。 atop`> 実行中のプロセスをリストし、システムアクティビティを監視するコマンド。

htopのインストール

使用する前にtop>、システムにインストールされていることを確認してください。 Linux ディストリビューションに関連するパッケージ マネージャーを使用します。

Debian/Ubuntu:

sudo apt-get install atop>

レッドハット/CentOS:

sudo dnf install atop>

頂上で打ち上げる

打ち上げへatop>、ターミナルを開いて次のように入力します。

atop>
Linux で実行されているすべてのプロセスを一番上にリストします

Linux で実行されているすべてのプロセスを一番上にリストします

以下を含むプロセス関連情報:

  • PID: プロセスID
  • SYSCPU: システムCPU時間
  • USRCPU: ユーザーのCPU時間
  • VGROW : 仮想メモリの増加
  • RGROW : 常駐メモリの増加
  • アイテム: 実ユーザーID
  • EUID: 有効なユーザーID
  • ST: プロセス状態
  • 例: 終了コード
  • THR: スレッド数
  • サ: プロセスステータス
  • CPUNR: CPU番号
  • CPU : 全体的な CPU 使用率
  • CMD: コマンドまたはプロセス名

5. Linux でプロセス ID を検索するための「pgrep」コマンド

` pgrep`> Linux のコマンドは、さまざまな基準に基づいてプロセス ID (PID) を検索およびリストするのに便利なツールです。これにより、特に特定の属性に関連付けられた複数のインスタンスまたはプロセスを検索する場合に、実行中のプロセスを識別するプロセスが簡素化されます。

基本的な使い方

次を使用してプロセスの PID を見つけるにはpgrep>、次の構文を使用できます。

pgrep [options] pattern>

たとえば、次のコマンドを使用して ` を検索します。 システムd` プロセス:

pgrep systemd>
プロセスIDの検索

プロセスIDの検索

例: PID 291 を使用すると、 システムド プロセス:

プロセスIDの検索

プロセスIDの検索

結論

この記事では、Linux で実行中のプロセスを一覧表示する方法について説明しました。プロセスはマルチタスクに不可欠であり、一意のプロセス ID (PID) によって識別されます。などのさまざまなコマンドps>top>htop>atop>、 そしてpgrep>これらのプロセスのリストと管理に役立ちます。例えば、ps>プロセスのスナップショットを提供します。top>そしてhtop>リアルタイム監視を提供します。atop>詳細な洞察を提供し、pgrep>基準に基づいてプロセスを検索します。これらのコマンドを使用すると、ユーザーは Linux システム内のプロセスを理解し、監視し、制御できるようになり、効率的なマルチタスクとリソース管理が保証されます。