プロセスの起動時のリソース消費を監視するにはどうすればよいですか?

プロセスの起動時のリソース消費を監視するにはどうすればよいですか?

Linux で特定のプロセスを開始するのに要するメモリ/CPU/時間を監視または計算する方法を考えています。pipstat、perf、atop など、私が調べた多くのツールはすべて、既存の pid を必要とします。

私にとっての課題は、リソースの消費量を把握することですプロセスが起動しているときたとえば、実行中の場合、systemctl start <process_name>私の理解では、pid は実行中になるまで割り当てられません。

atop を使用しようとしましたが、ログで十分な粒度を取得できませんでした。

これまでのところ、最も近いのは systemmd-bootchart を使用することです。これにより、一部のプロセスの起動にかかる時間がわかりますが、リソースの消費量はわかりません。そのため、毎回システムを再起動する必要があります。

プロセスの起動時のリソース消費量/合計起動時間を取得する方法について何かアイデアはありますか?

答え1

起動時にプロセスのリソース消費量/合計起動時間を取得する方法について何かアイデアはありますか?

$ sudo systemd-analyze blame

ブートプロセスからのユニットの起動時間のリストが表示されます。

関連情報