コマンドを使用してLinuxで合計ブート時間を見つける方法は?

コマンドを使用してLinuxで合計ブート時間を見つける方法は?

デバイスにLinuxをインストールしました。このデバイスの総起動時間を見つける必要があります。探す命令は何ですか?

答え1

uptime機械がどれくらいの期間動作していたかを教えてくれます。リリース後、再起動後にゼロにリセットされるため、値を記録して合計する方法を見つけずにシステムが再起動されたかどうかを知らせるフラグがないと、問題は解決されません。 。

起動ハードドライブの場合を使用できますsmartctl/dev/sdx

smartctl -a /dev/sdx | grep Power_On_Hours

ドライブが実行された合計時間を示します。これはシステムの総稼働時間と正確な値ではありませんが、ほとんどの場合は良い近似です(ハードドライブが交換または長期間スリープモードになる場合はこの規則の例外です)。

答え2

使用できる稼働時間。 Debian(またはUbuntu、Mintなどの派生製品)用にパッケージされていますが、他のディストリビューション用にパッケージされているかどうかはわかりません。

Debian パッケージの説明:

稼働時間、特に高い稼働時間を追跡するデーモン

稼働時間デーモンは、開始IDでシステムの最高稼働時間を追跡し、システム開始時間を使用してセッションを互いに分離したままにします。統計を表示するコンソールプログラムがあり、マイルストーンまたは新しい履歴に到達したときに電子メールを送信できます。

私のシステムの1つの出力例:

# uprecords 
     #               Uptime | System                                     Boot up
----------------------------+---------------------------------------------------
     1   147 days, 03:45:55 | Linux 5.10.0-4-amd64      Fri Mar  5 22:27:37 2021
     2    98 days, 00:22:39 | Linux 5.17.0-1-amd64      Fri May  6 16:34:24 2022
     3    74 days, 10:59:58 | Linux 5.14.0-1-amd64      Sat Oct  2 05:49:18 2021
     4    72 days, 04:15:10 | Linux 5.4.0-4-amd64       Tue Mar 10 16:31:51 2020
     5    68 days, 03:41:50 | Linux 5.18.0-4-amd64      Fri Aug 26 12:59:09 2022
     6    64 days, 19:23:26 | Linux 4.19.0-3-amd64      Mon Mar 11 00:46:53 2019
     7    64 days, 13:00:30 | Linux 5.16.0-3-amd64      Thu Mar  3 03:25:00 2022
     8    53 days, 01:00:14 | Linux 5.2.0-2-amd64       Thu Sep 12 19:28:59 2019
     9    51 days, 02:19:55 | Linux 5.10.0-1-amd64      Wed Jan 13 15:26:20 2021
    10    48 days, 05:35:56 | Linux 5.6.0-1-amd64       Thu May 21 19:47:35 2020
----------------------------+---------------------------------------------------
->  31     9 days, 09:25:44 | Linux 6.0.0-2-amd64       Wed Nov  2 18:01:34 2022
----------------------------+---------------------------------------------------
1up in     0 days, 21:21:34 | at                        Sun Nov 13 00:48:51 2022
t10 in    38 days, 20:10:13 | at                        Tue Dec 20 23:37:30 2022
no1 in   137 days, 18:20:12 | at                        Wed Mar 29 21:47:29 2023
    up  1372 days, 09:11:43 | since                     Wed Feb  6 20:29:05 2019
  down     1 day , 21:46:30 | since                     Wed Feb  6 20:29:05 2019
   %up               99.861 | since                     Wed Feb  6 20:29:05 2019

設置時点から稼働時間のみ追跡するので、それ以前の稼働時間については何もわかりません。

また、システムの稼働時間はいいえ「起動時間」とまったく同じです。かなり近いですが、システムの電源を入れてカーネルブート間の時間は考慮されません。これは起動ごとに20〜30秒から起動ごとに数分です。起動中にシステムの電源を入れ、カーネルをテストして起動するのに必要な時間を許可します。

関連情報