プロセスの開始時にリソース消費を監視する方法は?

プロセスの開始時にリソース消費を監視する方法は?

Linuxで特定のプロセスを開始するのにかかるメモリ/CPU/時間を監視または把握する方法を理解しようとしています。 pipstat、perf、atopなど、私が調査した多くのツールには既存のPIDが必要です。

私が直面している問題は、リソース消費量を把握したいということです。プロセスが始まると。たとえば、systemctl start <process_name>私の理解によると、runningはpidがすでに実行されるまで割り当てられません。

私はatopを使ってみましたが、ログから良い粒度を得ることができませんでした。

これまでに最も近いアプローチはsystemmd-bootchartを使用することです。これにより、特定のプロセスを開始するのにかかる時間がわかりますが、リソース消費量を知らせず、毎回システムを再起動する必要があります。時間。

プロセス開始のリソース消費/総開始時間を取得する方法についてのアイデアはありますか?

答え1

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

$ sudo systemd-analyze blame

起動プロセス中にデバイスが起動した時刻のリストが表示されます。

関連情報