Linux uptime コマンド

Linux 命令大全Linux コマンド大全


uptime コマンドとは

uptimeLinux システムの中でもシンプルかつ非常に実用的なコマンドで、システムの稼働時間と平均負荷の状況をすばやく表示できます。このコマンドはシステム管理者や開発者にとって、システムの状態をすばやく確認できる優れたツールです。

想像してみてください。uptimeそれはコンピュータの「健康モニター」のようなもので、次のことを教えてくれます:

  • システムがどれだけ連続して稼働しているか
  • 現在ログインしているユーザーの数
  • システムの最近の平均負荷はどれくらいか

uptime コマンドの基本構文

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

uptime [选项]

よく使うオプションの説明

コマンド自体は非常にシンプルですが、uptime便利なオプションもいくつかあります:

オプション 説明
-p より簡潔な形式で稼働時間を表示
-s システムの起動日時を表示
-h ヘルプ情報を表示
-V バージョン情報を表示

uptime コマンド出力の詳細

典型的なuptimeコマンド出力の例を見てみましょう:

例

$ uptime
 10:30:45 up 2 days,  3:45,  2 users,  load average: 0.15, 0.10, 0.05

この出力には4つの部分の情報が含まれています:

  1. 現在のシステム時刻:10:30:45
  2. システム稼働時間:up 2 days, 3:45(システムが2日3時間45分間稼働していることを示します)
  3. 現在のログインユーザー数:2 users
  4. システムの平均負荷:load average: 0.15, 0.10, 0.05

重点解説:システム平均負荷

システム平均負荷はuptimeコマンドが提供する最も重要な情報の一つで、3つの数値で構成され、それぞれ次のことを表します:

  1. 過去1分間の平均負荷
  2. 過去5分間の平均負荷
  3. 過去15分間の平均負荷

負荷値の解釈方法:

  • 負荷値は、単位時間あたりに実行可能状態または割り込み不可状態にあるプロセスの平均数を表します
  • シングルコアCPUシステムでは、1.00はCPUが完全に使用されていることを示します
  • マルチコアCPUシステムでは、負荷値をCPUコア数で割って過負荷かどうかを判断する必要があります

例えば、サーバーのCPUが4コアの場合、負荷値が4.00以下であれば通常システムは良好に動作しています。


uptime コマンドの実際の応用

1. システム稼働時間の確認

例

$ uptime -p
up 2 days, 3 hours, 45 minutes

この簡潔な形式はシステム稼働時間のみを表示するため、スクリプトでの使用に適しています。

2. システム起動時間の確認

例

$ uptime -s
2023-05-15 06:45:00

これはシステムの異常再起動の問題を調査するのに非常に役立ちます。

3. システム負荷の傾向の監視

定期的にuptimeコマンドを実行することで、システム負荷の変化の傾向を観察できます:

例

$ watch -n 1 uptime

このコマンドは毎秒uptimeの出力を更新し、システム状態をリアルタイムで観察できます。


uptime と他のコマンドの組み合わせ使用

1. 組み合わせgrep特定情報の抽出

例

$ uptime | grep -o 'load average.*'
load average: 0.15, 0.10, 0.05

2. 組み合わせawk出力の処理

例

$ uptime | awk '{print $3}' | tr -d ','
2

このコマンドはシステムの稼働日数を抽出します。

3. 組み合わせcronシステム状態の定期記録

cron ジョブを設定して、システム状態を定期的に記録できます:

例

*/5 * * * * /usr/bin/uptime >> /var/log/uptime.log

これにより、5分ごとのシステム状態がログファイルに追記されます。


よくある質問と回答

Q1: uptime が表示する高負荷は必ずシステムに問題があることを意味しますか?

必ずしもそうとは限りません。高負荷はCPUコア数と合わせて判断する必要があります。例えば、4コアCPUのシステムでは、負荷が4.00未満であれば正常です。

Q2: 自分のシステムのCPUコア数を確認するにはどうすればよいですか?

次のコマンドで確認できます:

例

$ nproc
4

または、より詳細な情報:

例

$ lscpu

Q3: uptime コマンドが表示する時間は正確ですか?

uptime表示される時間はシステムクロックに基づいています。システム時刻が正しければ、uptimeの時間も正確です。


実践演習

  1. お使いの Linux システムでuptimeコマンドを実行し、出力結果を記録する
  2. 使用してuptime -sシステムがいつ起動されたかを確認する
  3. システム負荷を定期的に記録してファイルに保存するスクリプトを作成する
  4. 組み合わせてwatchコマンドでシステム負荷の変化をリアルタイムに監視する

まとめ

uptimeコマンドはシンプルですが、システムの状態をすばやく把握するための重要な情報を提供します。このコマンドを習得することで、次のことができます:

  • システムの稼働時間をすばやく確認する
  • システムの負荷状況を監視する
  • 潜在的なパフォーマンスの問題を早期に発見する
  • より深いシステム分析のための初期データを提供する

覚えておいてください。システム状態の定期チェックは優れたシステム管理習慣の一部であり、uptimeコマンドはこのプロセスで最も簡単かつ効果的なツールの一つです。

Linux 命令大全Linux コマンド大全

その他の関連リンク