Boot

如何計算需要 systemd 引導預設目標然後繪製它的時間?

  • September 12, 2017

當我想知道 systemd 實際需要多長時間來引導預設目標時,我該怎麼做?那麼,是否可以創建一個圖表來顯示哪個單元需要多少時間來初始化以及它們並行執行的程度?

使用systemd-analyze內置工具。你對兩個選項特別感興趣:責備和陰謀

systemd-analyze blame
systemd-analyze plot > graph.svg
  • blame:列印按時間排序的執行單元列表以初始化
  • plot:輸出顯示服務初始化的 SVG 圖形

為了了解系統啟動需要多長時間,systemd 提供了systemd-analyze. 沒有參數,它會告訴你啟動的時間。

呼叫systemd-analyze critical-chain將列印花費時間最長的服務鏈樹,同時systemd-analyze blame會告訴您每個服務獨立花費了多長時間。最後,systemd-analyze plot > boot.svg將創建一個小圖表,很好地顯示所有內容。

如果您想要更精美的圖表,Arch Linux wiki 有一篇關於使用Bootchart的好文章,顧名思義,它創建了啟動圖表。

引用自:https://unix.stackexchange.com/questions/159310