Bash 速習チュートリアル

Bash uptimeコマンド

1. uptimeコマンドの使用方法

uptimeコマンドは、システムが起動してから現在まで、どのくらいの期間稼働し続けているかを確認するために使用されます。
システムのパフォーマンスや安定性を把握するためのクイックな概要を提供し、以下の情報を含みます:

  • 現在時刻
  • システムの継続稼働時間
  • ログイン中のユーザー数
  • 過去1分、5分、15分間のシステムロードアベレージ(平均負荷)

2. 構文

uptimeコマンドの基本的な構文は非常にシンプルです:

uptime

このコマンドを実行すると、現在時刻、稼働期間、ユーザー数、およびロードアベレージといった情報が一行で表示されます。

3. 出力の理解

uptimeコマンドの出力は、システムのステータスを示すいくつかのセクションに分かれています:

  • 現在時刻(Current Time): コマンドが実行された時点の時刻。
  • 稼働時間(Uptime Duration): 最後にリブート(再起動)してからシステムが動作している期間。
  • ユーザー数(Number of Users): 現在システムにログインしているユーザーの数。
  • ロードアベレージ(Load Averages): 過去1分間、5分間、および15分間のシステム負荷の平均値。

4. 出力例

実際のuptimeコマンドの出力例を見てみましょう:

例:uptimeの出力を理解する

uptime
# 出力結果:
 14:36:01 up 10 days,  3:45,  4 users,  load average: 0.75, 0.60, 0.50

この例では以下のことがわかります:

  • 現在時刻は 14:36:01 です。
  • システムは 10日と3時間45分 の間、稼働し続けています。
  • 現在 4人のユーザー がログインしています。
  • ロードアベレージは 0.75, 0.60, 0.50 であり、過去1分、5分、15分間のシステム負荷の推移を示しています。

5. ロードアベレージの解釈

ロードアベレージは、システムのワークロード(仕事量)の断片的なスナップショットを提供します。

  • ロードアベレージが低いほど、システムの負荷が低いことを示します。
  • ロードアベレージが高いほど、システムがビジー(多忙)な状態であることを示唆します。
  • 1コアあたり1.0 を超えるロードアベレージは、システムがオーバーロード(過負荷)状態にある可能性を示します。

例:ロードアベレージを解釈するload average: 0.75, 0.60, 0.50

この例では、時間の経過(15分前から1分前にかけて)とともに数値が上がっているため、システムの負荷が徐々に増加していることが読み取れます。

6. 主な用途

uptimeコマンドは、一般的に以下のようなシーンで活用されます。

  • システムのパフォーマンスと安定性のモニタリング。
  • システムが最後に起動してからどのくらい経過したかを素早く確認する(パッチ適用後の再起動確認など)。
  • システム負荷を評価し、システムが過度な負荷にさらされているかどうかを判断する。