Wednesday, October 09, 2019

計算Linux系統開機時間

現在大部分的Linux distro.應該都採用systemd,所以可以利用它內建的一隻command去幫我們計算出系統開機的時間,比如:
$ systemd-analyze
Startup finished in 31.365s (firmware) + 5.287s (loader) + 16.686s (kernel) + 55.716s (userspace) = 1min 49.056s
graphical.target reached after 55.345s in userspace

這邊可以看到系統開機到讓user可以登入前BIOS, boot loader, kernel與userspace分別花了多少時間。從上面的例子可以觀察到系統總共開機時間是大約1分49秒,BIOS花了31.365s,boot loader花了5.287s,kernel花了16.686s,userspace(所有services起來所需時間)是55.716s

如果要看是哪隻daemon佔用多少時間可以加上blame參數:
$ systemd-analyze blame

下次如果有人問你這個系統開機要花多久? 你就可以鬆了一口氣了。