第3章 起動時間を短縮するための systemd の最適化
システム管理者は、システムのパフォーマンスを最適化し、起動時間を短縮できます。systemd
が起動中に開始するサービスを確認し、その必要性を評価できます。起動時に開始される特定のサービスを無効にすると、システムの起動時間を短縮できます。
3.1. システムの起動パフォーマンスを調べる リンクのコピーリンクがクリップボードにコピーされました!
システムの起動時のパフォーマンスを調べる場合は、systemd-analyze
コマンドを使用できます。特定のオプションを使用すると、systemd を調整して起動時間を短縮できます。
前提条件
オプション:
systemd
を調べて起動時間を調整する前に、有効なサービスをすべてリスト表示します。systemctl list-unit-files --state=enabled
$ systemctl list-unit-files --state=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順
分析したい情報を選択します。
最後に正常に起動したときの起動時間に関する情報を分析します。
systemd-analyze
$ systemd-analyze
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 各
systemd
ユニットのユニット初期化時間を分析します。systemd-analyze blame
$ systemd-analyze blame
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この出力では、システムが最後に起動した時に初期化にかかった時間に応じて、ユニットが降順で表示されます。
最後に正常に起動したときに、初期化に最も時間がかかったクリティカルなユニットを特定します。
systemd-analyze critical-chain
$ systemd-analyze critical-chain
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この出力では、起動に非常に時間がかかっているユニットが、赤字で強調表示されています。
図3.1 systemd-analyze critical-chain コマンドの出力