如何計算 systemd 啟動預設目標所需的時間並繪製圖表?

如何計算 systemd 啟動預設目標所需的時間並繪製圖表?

當我想知道 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 有一篇關於使用的好文章引導圖顧名思義,它會建立啟動圖。

相關內容