top コマンド
はじめに こんにちは!今回はtopコマンドについて解説します。 topはシステムのプロセスをリアルタイムで監視するコマンドです。CPU使用率やメモリ使用量、プロセスの状態などが一画面で見られます。 「このサーバー、何で遅いんだろう?」「どのプログラムがメモリを食ってる?」って時に超便利ですよ。サーバー運用では必須ツールです。 topコマンドとは topは、システム全体の状態とプロセスの使用状況をリアルタイムで表示する監視ツールです。“table of processes"の略ですね。 CPU使用率、メモリ使用量、ロードアベレージ、実行中のプロセスなど、システムのすべての重要情報を一画面で確認できます。サーバーの負荷分析やトラブルシューティング、パフォーマンス監視に欠かせないコマンドです。 基本構文 1 top [オプション] オプション付きで起動できます。何もオプションなしで実行することがほとんどです。 1 top -p PID 特定のプロセスIDのみを監視することもできます。 主なオプション オプション 説明 -b バッチモード(非対話的)。ログに保存する時に使う -n NUM バッチモードで出力する回数を指定 -p PID 指定したPIDのプロセスのみを表示 -u USER 指定したユーザーのプロセスのみを表示 -H スレッド表示(各スレッドを個別に表示) -d DELAY 更新間隔を秒単位で指定(デフォルト3秒) -i アイドルプロセスを非表示にする -c コマンドラインの完全パスを表示 使用例 例1: 基本的な実行 1 top 実行結果: 1 2 3 4 5 6 7 8 9 10 top - 12:34:56 up 10:23, 1 user, load average: 0.45, 0.38, 0.32 Tasks: 92 total, 1 running, 91 sleeping, 0 stopped, 0 zombie %Cpu(s): 5.2 us, 2.1 sy, 0.0 ni, 92.4 id, 0.2 wa, 0.0 hi, 0.1 si, 0.0 st MiB Mem : 7872.7 total, 4523.2 free, 2145.1 used, 1204.4 buff/cache MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5274.6 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1234 user 20 0 234567 45678 12345 S 3.5 0.6 1:23.45 firefox 5678 root 20 0 123456 23456 5678 S 2.1 0.3 0:45.23 systemd 9012 user 20 0 45678 12345 3456 S 1.2 0.2 0:12.34 bash topを実行するとインタラクティブ画面が開きます。システム情報とプロセス一覧が表示されます。 ...