wiki:BootTimeOptimization/Initscripts

Version 1 (modified by daisuke, 15 years ago) (diff)

--

SysVinit+Initscripts ベースのシステムで起動の高速化/最適化を行う

bootchart (デフォルト)

いくつかデフォルトでは起動していないデーモンがありますが、この時点でなにも 手をいれていない状態で gdm が起動するまでのチャートです。

ここにbootchart画像

環境は ノートPC で、HDD が 2.5 インチの低速な環境のため I/O 待ちでかなり 時間がロスしています。また無駄な sleep などが入っており、かなり時間をロス してしまっています。

bootchart (デフォルト)

initscripts にすこし手をいれて sleep を減らし、いくつかのいらないデーモン を停止した状態です。(いくつかデフォルトで起動すべきでないものも動いていま した)

ここにbootchart画像

Network が /etc/init.d/network で起動しているものと、NetworkManager で 起動しているものの両方で重複しています。従来の /etc/init.d/network が時間 をロスしているため、NM のみにすることで4秒程度短縮できます。

また、kernel 起動から initramfs の処理で10秒近くつかっているのは、改善の 余地がありそうです。同様に rc.sysinit も数秒は短縮できそうです。

Attachments