
當我想知道 systemd 啟動預設目標實際上需要多長時間時,我該怎麼做?那麼,是否可以建立一個圖表來顯示哪個單元需要多少時間來初始化以及它們並行運行的程度?
答案1
使用systemd-analyze
內建工具。您對兩個選項特別感興趣:指責和情節
systemd-analyze blame
systemd-analyze plot > graph.svg
blame
:列印按初始化時間排序的運行單元列表plot
:輸出 SVG 圖形顯示服務初始化
答案2
為了了解系統啟動需要多長時間,systemd 提供了systemd-analyze
.如果沒有參數,它會告訴你啟動的時間。
呼叫systemd-analyze critical-chain
將列印花費最長的服務鏈樹,同時systemd-analyze blame
告訴您每個服務獨立花費了多長時間。最後,systemd-analyze plot > boot.svg
將創建一個可以很好地顯示所有內容的小圖表。
如果您想要更精美的圖表,Arch Linux wiki 有一篇關於使用的好文章引導圖顧名思義,它會建立啟動圖。