【トップ】

top とは?

最終更新:
💡 サーバーの今を映し出すリアルタイムモニター、システムの健康診断

システムのCPUやメモリの利用状況、プロセスなどの一覧を繰り返し更新して表示するコマンド。負荷を調べる手がかりになる。表示項目や操作はOSと実装によって異なる。

📌 このページのポイント
top:全体の要約とプロセス一覧 $ top load average: 0.82, 1.05, 0.93 負荷平均:1分・5分・15分 CPU / メモリなどの全体要約 PID %CPU %MEM COMMAND 1234 35.2 20.1 worker 5678 8.5 12.3 server 9012 5.1 15.7 app P:CPU順 M:メモリ順 q:終了 負荷平均だけで正常・異常を決めない
Linuxのprocps-ng版を基に項目を省略した図で、実際の端末画面ではありません。数値は仮の例。表示や操作は実装・設定によって異なります。
ひよこ ひよこ
topコマンドって何が見られるの?
ペンギン先生 ペンギン先生
CPUやメモリの状態と、プロセスなどの一覧を更新しながら表示するよ。ここではLinuxのprocps-ng版を例に説明するね。macOSなどのtopでは項目やキー操作が異なるので、その環境のヘルプも確認しよう
ひよこ ひよこ
サーバーが重いときは、どこを見るの?
ペンギン先生 ペンギン先生
上部の全体の要約と、下部の各プロセスの欄を見よう。%CPUはCPU利用の割合、%MEMは物理メモリに対する常駐メモリの割合だよ。高い値のプロセスは調査の手がかりだけれど、値だけで不具合とは判断できないんだ
ひよこ ひよこ
load averageの3つの数字は?
ペンギン先生 ペンギン先生
1分・5分・15分の平均負荷だよ。Linuxでは実行可能な仕事に加えて、ディスクI/Oなどの割り込み不能な待ちも含む。CPU使用率そのものではなく、CPU数以下だからシステム全体が健全、とは言い切れないんだ
ひよこ ひよこ
%CPUが100%を超えることもある?
ペンギン先生 ペンギン先生
あるよ。Linuxのprocps-ng版では、複数CPUで動くマルチスレッドのプロセスが100%を超える場合がある。CPU数で割る表示モードもあるので、数字を比べるときは表示条件をそろえよう
ひよこ ひよこ
並べ替えや終了はどうするの?
ペンギン先生 ペンギン先生
procps-ng版の通常画面では、Pで%CPU、Mで%MEMを並べ替えの基準にできる。hでヘルプ、qで終了だよ。表示や並び順は設定で変わるから、今どの項目を見ているかも確かめよう
ひよこ ひよこ
htopも同じもの?
ペンギン先生 ペンギン先生
htopは別の対話型プロセス表示ツールだよ。topそのものの名前が変わったわけではないんだ。どちらを使う場合も、表示の意味を確かめて調査に役立てよう
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「top」って出てきたら「負荷やプロセスの利用状況を繰り返し表示するコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「top」 = 上・上位
💬 英単語としては「上・上位」などの意味。ここではプロセスの情報を表示するコマンド名だよ。使用率などを基準に一覧を並べられ、表示順は設定で変わるよ

参考資料

← 用語集にもどる