Linuxサーバーの再起動に必要な時間

Linuxサーバーの再起動に必要な時間

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を使用して画像を描いたりして素晴らしい作業を実行することもできます。詳しくはマニュアルページをご覧ください。この関連質問詳しくはこちらをご覧ください。

おすすめ記事