コース一覧
Linux運用・管理
topでリアルタイム監視する

Linux運用・管理

ユーザー権限、パーミッション、プロセス、ジョブ制御を学び、Linux上の実行中サービスと作業権限を安全に管理できるようにします。

1
パーミッションと権限管理
0. ユーザーとグループの概念5分
1. パーミッションの読み方5分
2. 権限の変更 chmod5分
3. 所有者の変更 chown5分
4. sudo - スーパーユーザーの力5分
5. 実行権限とスクリプト5分
6. パーミッションチェック5分
2
プロセス管理とジョブ制御
0. プロセスとは何か5分
1. psでプロセス一覧を確認する5分
2. topでリアルタイム監視する5分
3. プロセスの終了 kill5分
4. フォアグラウンドとバックグラウンド5分
5. nohupでログアウト後も実行する5分
6. プロセス管理チェック5分

Linux運用・管理

01ユーザーとグループの概念
02パーミッションの読み方
03権限の変更 chmod
04所有者の変更 chown
05sudo - スーパーユーザーの力
06実行権限とスクリプト
07パーミッションチェック
08プロセスとは何か
09psでプロセス一覧を確認する
10topでリアルタイム監視する
11プロセスの終了 kill
12フォアグラウンドとバックグラウンド
13nohupでログアウト後も実行する
14プロセス管理チェック

Linux運用・管理

topでリアルタイム監視する

ps は一瞬の写真しか撮れない

ps で一覧を出したときは何ともなかったのに、体感ではずっと重い。原因が数秒おきに入れ替わっている場合、写真を 1 枚撮っただけでは捕まえられません。動きを見続けるための道具が top です。数秒ごとに画面を描き直して、今まさに資源を使っているものを上に押し上げてくれます。

上の数行だけで当たりが付く

プレーンテキスト

top - 09:00:00 up 12 days,  2 users,  load average: 3.20, 1.05, 0.42
Tasks: 120 total,   2 running, 118 sleeping,   0 stopped,   0 zombie
%Cpu(s):  4.2 us,  1.0 sy, 14.5 id, 80.1 wa,  0.0 st
MiB Mem :   3919.0 total,    180.2 free,   3200.4 used

1 行目の右端が、直近 1 分、5 分、15 分の平均待ち行列の長さです。この例では 1 分平均が 3.20 で、15 分平均の 0.42 よりずっと大きくなっています。つまり、つい今しがた何かが起きたと読めます。逆に 15 分平均のほうが大きければ、山はもう過ぎたところです。

ターミナル

$ uptime
 09:00:00 up 12 days,  2 users,  load average: 3.20, 1.05, 0.42

同じ 3 つの数字は uptime でも見られます。目安は CPU のコア数で、コア数を超えていれば順番待ちが起きています。

待ち行列が伸びていても、CPU が原因とは限らない

3 行目が、CPU の時間が何に使われたかの内訳です。

表示何に使われた時間か
usアプリ自身の計算
syカーネルの処理
id何もしていない
waディスクなどの応答待ち

さきほどの例は us が 4.2 と低いのに、wa が 80.1 まで上がっています。CPU は暇なのに、ディスクの応答を待って動けない状態です。ここで CPU の強いマシンに載せ替えても、何も改善しません。逆に us が高いなら計算そのものが重いということなので、処理の中身か台数を見直す話になります。

同じ「重い」でも打つ手が正反対になるので、この 1 行は必ず見ます。

画面を奪われずに 1 回だけ取る

ターミナル

$ top -b -n 1 | head -5

top は画面全体を書き換えるので、そのままではログに残せず、他のコマンドにもつなげられません。-b を付けると画面の制御をやめてただの文字列として吐き、-n 1 で 1 回出したら終了します。この形なら grep に渡せますし、ファイルに書き出して後から比べることもできます。

解説

定期的に top -b -n 1 を書き出しておくと、障害の後で「そのとき何が動いていたか」を追えます。重くなってから調べ始めると、原因のプロセスは既に消えていることが多いです。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • カーネルOS の中核。資源管理を担う
  • 処理計算や代入を表す長方形
  • プロセス実行中のプログラムのこと。
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/21·更新 2026/08/26

関連レッスン

  • プロセスの終了 kill

    不要なプロセスを終了させる`kill`コマンドの使い方をターミナルで実践的に学びます。

  • フォアグラウンドとバックグラウンド

    コマンドをフォアグラウンドとバックグラウンドで実行する方法を、実際に操作しながら理解します。

  • nohupでログアウト後も実行する

    nohupコマンドで、ログアウト後もプログラムを実行し続ける方法を学びます。

  • プロセス管理チェック

    プロセス管理に関する理解度をクイズ形式でチェックし、知識を定着させましょう。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。