uptime システムの稼働時間とロードアベレージを表示する
uptime [オプション]試してみる
uptime現在時刻、稼働時間、ログイン中のユーザー数、ロードアベレージを1行で表示します。
uptime -p稼働時間を、読みやすい形で表示します。
uptime -sシステムが起動した日時を表示します。
cat /proc/loadavguptime が表示するロードアベレージの元になっているファイルです。
cat /proc/uptime稼働時間と、アイドルだった時間の合計を、秒の単位で表示します。
nprocCPUのコア数を表示します。ロードアベレージと比べる目安になります。
主なオプション
-p | 稼働時間を「up 2 hours, 5 minutes」のように読みやすく表示する |
|---|---|
-s | システムが起動した日時を表示する |
-V | バージョンを表示する |
解説
出力の読み方
uptime の出力は、たとえば次のような1行です。
11:19:48 up 3 days, 2:10, 2 users, load average: 0.22, 0.05, 0.02
左から、現在時刻、起動してからの時間、ログイン中のユーザー数、ロードアベレージです。
ロードアベレージ
ロードアベレージは、実行待ちのプロセス(CPUを使いたくて待っている数と、実行中の数)の平均です。3つの数字は、直近の1分、5分、15分の平均を表します。
目安は、CPU のコア数と比べることです。コアが1つのシステムで 1.00 なら、ちょうど使い切っている状態です。1.00 を大きく超えるなら、処理が待たされています。短い期間(1分)の値が長い期間(15分)の値より大きければ負荷が上がっている途中、小さければ下がっている途中と読めます。Linux では、ディスクの入出力を待っているプロセスも数に含まれます。
同じ情報を得られる場所
ロードアベレージは top や w の1行目にも表示されます。元のデータは /proc/loadavg にあり、稼働時間は /proc/uptime にあります。