Linuxサーバーを再起動するのにかかる時間を計算する方法はありますか?明確に言うと、再起動コマンドからサーバーがバックアップされ実行されるまでの時間です(つまり、すべてのサービスが機能し、ユーザーがログインできるようになります)。
システムログを見てみましたが、急速に回転しているようです。
分単位の精度で十分です。
オペレーティングシステム= CentOSとUbuntu
更新:簡単な方法がない場合は、後で使用するためにこのデータをキャプチャする方法があります。
ベストアンサー1
CentOS 7+またはUbuntu 15.04+を使用しているとします。どちらもsystemdに付属しています。 Systemdには、システムの起動にかかる時間を計算するいくつかの優れたツールと、その理由を理解するいくつかの可視化ツールがあります。
最も基本的な出力の場合、実行するとsystemd-analyze
次のような素晴らしい要約が得られます。
Startup finished in 853ms (kernel) + 3min 50.610s (initrd) + 10.345s (userspace) = 4min 1.809s
これは、最後に起動してからシステムを起動するのに要した時間を示します。これはBIOS/ハードウェアの初期化またはGRUBタイムアウトを考慮しませんが、実際のオペレーティングシステムの起動時間については正確である必要があります。
オペレーティングシステムがなぜそれほど時間がかかるのかを調べるには、systemd-analyze blame
最長実行されているサービスのグラフを最短の順序で表示するこの方法を試してください。たとえば、私のシステムでは
3min 49.219s systemd-cryptsetup@luks\x2d62611c1c\x2d74ab\x2d4be9\x2d8990\x2d41c0fd863b5a.service
5.315s plymouth-quit-wait.service
3.084s systemd-udev-settle.service
2.275s plymouth-start.service
2.256s docker.service
1.819s powertop.service
778ms firewalld.service
676ms dev-mapper-fedora\x2droot.device
621ms abrtd.service
493ms lvm2-monitor.service
私のラップトップを起動するのに4分かかるようです。そのうち3分は暗号化されたドライブがあるからです。
最後に、systemd-analyze critical-chain
システムの起動時に「重要」と見なされるイベントのリストを見ることができます。 ~からマニュアルページ重要とは、「時間に敏感なデバイスチェーン」を意味します。これは、systemdが多くのサービスを並列化するためです。これには、他のデバイスを待たなければならないデバイスと起動にかかる時間が一覧表示されます。
The time after the unit is active or started is printed after the "@" character.
The time the unit takes to start is printed after the "+" character.
graphical.target @10.336s
└─multi-user.target @10.323s
└─docker.service @4.900s +2.256s
└─network.target @4.868s
└─wpa_supplicant.service @4.828s +14ms
└─dbus.service @3.753s
└─basic.target @3.749s
└─sockets.target @3.749s
└─docker.socket @3.741s +6ms
└─sysinit.target @3.737s
└─systemd-update-utmp.service @3.726s +10ms
└─auditd.service @3.713s +9ms
└─systemd-tmpfiles-setup.service @3.617s +82ms
└─fedora-import-state.service @3.568s +36ms
└─local-fs.target @3.560s
└─run-user-42.mount @5.753s
└─local-fs-pre.target @383ms
└─systemd-tmpfiles-setup-dev.service @301ms +80ms
└─kmod-static-nodes.service @268ms +10ms
└─system.slice
└─-.slice
ブートストラップツリーを画像にエクスポートして電子メールで送信したり、svgを使用して画像を描いたりして素晴らしい作業を実行することもできます。詳しくはマニュアルページをご覧ください。この関連質問詳しくはこちらをご覧ください。