Linux · 1 min read · Nov 30, 2025

Linuxで実行中のプロセスを表示する方法

Linuxシステム上で実行されているすべてのもの、ユーザーアプリケーションからシステムサービスまで、それぞれが独自のプロセスです。コンピュータが空のターミナル画面にある場合でも、バックグラウンドで多数のプロセスが実行されていることは間違いありません。システム上のすべてのプロセスを特定するために使用できるいくつかのLinuxツールがあり、これがこのガイドで扱う内容です。

実行中のプロセスを確認する方法を知っていれば、何かが実行されているかどうかを確認し、必要に応じてそれを終了させ、システムのリソース(CPUおよびRAM)への影響を監視することができます。

psコマンドでプロセスをリストする

psコマンドは、-eオプションを使用してLinuxシステム上で実行中のすべてのプロセスをリストできます。

ps -e

psコマンドでプロセスをリスト

システムには常に多数のプロセスが実行されているのが普通なので、このリストを絞り込むためにコマンドをmoreにパイプするのが簡単です。たとえば、15行ずつ表示するには:

ps -e | more -15

psの出力は、実行中のすべてのプロセス、そのそれぞれのプロセスID(PIDと略される)、およびプロセスが実行されているTTY(ターミナルインターフェース)を示しています。TTY列に疑問符がある場合は、そのプロセスがターミナルインターフェースに接続されていないことを意味します - それは単にバックグラウンドで実行されています。

プロセスを終了させるためには、そのPIDを知っておく必要があるかもしれませんし、正しいターミナルウィンドウに再接続するためにTTYを知っておく必要があるかもしれません。

psのもう一つの便利なオプションは、-auxオプションです。

ps -aux

前のオプションと同様に、これもシステム上で実行中のすべてのプロセスをリストします。しかし、各プロセスの現在のCPUおよびRAMの使用量、ならびに各プロセスを生成したコマンドもリストします。

moreコマンドで15プロセスをリスト

pgrepでプロセスを見つける

pgrepコマンドは、psとgrepを組み合わせたようなものです。検索したいプロセスの名前、またはその一部を指定すると、pgrepはそれに対応するプロセスIDを返します。

たとえば、システム上のSSH関連のプロセスを検索するには、次のように入力します:

pgrep ssh

Linux pgrepコマンド

上のスクリーンショットに示されているように、pgrepはPIDが1143のSSHプロセスを見つけました。さらに確認するために、psコマンドでチェックしてみましょう:

ps -e | grep 1143

pgrepでsshプロセスを見つける

topで実行中のプロセスを表示する

topユーティリティは、もちろんコマンドラインツールですが、現在実行中のすべてのプロセスのインタラクティブな出力を提供し、グラフィカルインターフェースで見るような情報を表示します。始めるのは簡単です。topと入力するだけです:

top

Linux topコマンド

topの出力は、システム上の全体的なCPUおよびRAMの使用量を含む多くの情報を提供します。しかし、私たちはプロセスのリストを探しているので、それはすぐ下に見つけることができます。

ターミナルウィンドウは、すべての実行中のプロセスをリストするには十分な大きさではないため、topはできるだけ多くのプロセスを表示し、それらをシステムリソースの使用量によって順序付けます。言い換えれば、最もCPUおよびRAMを使用しているプロセスが上部にリストされ、要求の少ないプロセスはリストの下部に表示され、ターミナルウィンドウから切り取られる可能性があります。

キーボードの矢印キーを使用して、プロセスのリストを上下にスクロールできます。

各実行中のプロセスについて多くの情報がリストされています。これらの異なる列が何を意味するかの簡単な説明は次のとおりです:

  • PID: 各タスクのプロセスID。
  • PR: タスクのスケジューリング優先度。
  • NI: タスクのナイス値。負の数は高い優先度を示します。
  • VIRT: 使用されている仮想メモリの量。
  • RES: 使用されている常駐メモリの量。
  • SHR: 使用されている共有メモリの量。
  • S: タスクの状態(R=実行中、S=スリープ中)。
  • %CPU: タスクによって使用されている現在のCPUパーセンテージ。
  • %MEM: タスクによって使用されている現在のRAMパーセンテージ。
  • TIME+: タスクのCPU時間。
  • COMMAND: タスクを生成するために使用されたコマンド。

前述のように、topはインタラクティブであるため、いくつかのキーボードショートカットを使用して便利なことを行うことができます。以下にいくつかの便利なものを紹介します。

zキーを押すと、実行中のプロセスを色分けできます。これにより、実行中のタスクとスリープ中またはゾンビプロセスを区別しやすくなります。

実行中のプロセスを見つける

cキーを押すと、各タスクに使用された完全なコマンドを取得できます。これにより、絶対パスとともに使用されたオプションが表示されます。

完全なプロセスコマンドを表示

kキーを押すと、topユーティリティから直接実行中のプロセスを終了できます。これにより、ユーティリティを終了して別のkillコマンドを発行する手間が省けます。終了したいプロセスのPIDを入力する必要があります:

topコマンドを使用してプロセスを終了

rキーを押すと、reniceでプロセスの優先度を変更できます。reniceしたいプロセスのPIDを入力します:

プロセスの優先度を変更

さらにオプションが必要な場合は、h(ヘルプ)キーを押してtopができるすべてのことを確認してください。

topユーティリティの使用が終わったら、qを押してツールを終了し、ターミナルに戻ることができます。

htopで実行中のプロセスを表示する

htopユーティリティはtopを基にしており、少しユーザーフレンドリーで見た目も楽しいです。唯一の欠点は、すべてのLinuxディストリビューションにデフォルトでインストールされているわけではないため、最初にインストールする必要があるかもしれません。オペレーティングシステムのリポジトリにあるはずなので、パッケージマネージャを使ってインストールする方法は次のとおりです:

DebianおよびUbuntu:

sudo apt install htop

CentOSおよびFedora:

dnf install htop

Red Hat:

yum install htop

インストールが完了したら、htopを実行するには単に次のように入力します。

htop

htopでプロセスを表示

マウスを使ってhtopと対話することができ、さまざまなキーボードコマンドがターミナルウィンドウの下部に表示されます。主にtopコマンドと同じように機能しますが、理解しやすいクリーンなインターフェースを持っています。

結論

このガイドでは、Linuxシステム上で実行中のプロセスを表示するためのさまざまな方法を示しました。どの方法を使用するかは状況や好みによりますが、各方法にはそれぞれの利点があります。

このガイドで学んだことを使用することで、システム上で実行中のすべてのプロセスとそれらのシステムリソースへの影響を特定し、必要に応じてタスクを終了または優先順位を変更することができるようになります。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。