
我試圖弄清楚如何監視或弄清楚在 Linux 中啟動特定進程需要多少記憶體/CPU/時間。我研究過的許多工具,例如 pipstat、perf 和 atop 都需要現有的 pid。
我面臨的挑戰是我想弄清楚資源消耗當進程啟動時。例如,運行systemctl start <process_name>
根據我的理解,直到 pid 已經運行時才被分配。
我嘗試使用 atop 但無法從日誌中獲得很好的粒度。
到目前為止,我最接近的是使用 systemmd-bootchart,它讓我了解了啟動某些進程需要多長時間,但它並沒有告訴我資源消耗情況,而且我每次都必須重新啟動系統。
關於如何取得進程啟動的資源消耗/總啟動時間有什麼想法嗎?
答案1
關於如何在啟動時獲取進程的資源消耗/總啟動時間有什麼想法嗎?
$ sudo systemd-analyze blame
將為您提供啟動過程中設備啟動時間的清單。