BIOSまたはCPUでLinuxシステムの総実行時間を読み取る方法はありますか?
dmidecodeでBIOS情報を取得しました。しかし、それが提供するリリース日は私の問題には適していません。
それから私はチェックアウトしました/proc
。ただし、最後の再起動以降の稼働時間値は保持されます。おそらく起動するたびにこれらの稼働時間値を作成することがオプションかもしれません。
それから私はそれを見つけましたdumpe2fs
。特定のハードドライブの合計実行時間を提供します。私のアプリケーションの実行中にハードドライブが変更される可能性があるため、これは私には役に立ちません。
上記に加えて、システムの総実行時間を読み取るか計算するにはどうすればよいですか?どこで読むことができますか?
ベストアンサー1
私が知っている限り、これはファームウェアが追跡するものではありません。 BMCでさえ、総稼働時間を測定しません。
これは以前のリリースの稼働時間の記録には役立ちませんが、次のツールをインストールして今の稼働時間の記録を開始できます。uptimed
値を決して捨てないように設定します(LOG_MAXIMUM_ENTRIES
から0に設定uptimed.conf
)。これは、合計CPU「オン」時間ではなくOSの稼働時間を測定しますが、十分に近いはずです。起動して実行すると、実行して合計を表示uptimed
できます。uprecords
up 1492 days, 02:57:18 | since Sat Sep 7 00:50:06 2013
down 61 days, 08:11:24 | since Sat Sep 7 00:50:06 2013
%up 96.051 | since Sat Sep 7 00:50:06 2013
指摘したとおり非現実的な、ログを見ると、過去の稼働時間がわかります。 systemdを実行している場合journalctl --list-boots
。ただし、ログの回転により、かなりの稼働時間の損失が発生する可能性があります。
指摘したとおりジェイドBP、last reboot
関連する稼働時間を含むより長い起動リストを提供できます。