如何监控进程启动时的资源消耗?

如何监控进程启动时的资源消耗?

我试图弄清楚如何监视或弄清楚在 Linux 中启动特定进程需要多少内存/CPU/时间。我研究过的许多工具,例如 pipstat、perf 和 atop 都需要现有的 pid。

我面临的挑战是我想弄清楚资源消耗当进程启动时。例如,运行systemctl start <process_name>根据我的理解,直到 pid 已经运行时才被分配。

我尝试使用 atop 但无法从日志中获得很好的粒度。

到目前为止,我最接近的是使用 systemmd-bootchart,它让我了解了启动某些进程需要多长时间,但它并没有告诉我资源消耗情况,而且我每次都必须重新启动系统。

关于如何获取进程启动的资源消耗/总启动时间有什么想法吗?

答案1

关于如何在启动时获取进程的资源消耗/总启动时间有什么想法吗?

$ sudo systemd-analyze blame

将为您提供启动过程中设备启动时间的列表。

相关内容