一定期間実行ファイルのすべての実行を監視する方法

一定期間実行ファイルのすべての実行を監視する方法

監視する方法を知っています。プロセス。これらのコマンドは、top特定のプロセスインスタンスのCPU時間とメモリ使用量を監視できます。

しかし、与えられた実行ファイルが次の時間に何度も実行されることを望み、実行回数と消費されたCPU時間を測定したいとしましょう。これを実行できるコマンドはありますか?

ベストアンサー1

次のことができます。

mv my-executable my-executable.bin

my-executable以下を実行するラッパースクリプトを作成します。

#! /bin/bash -
{ time "$0.bin" "$@" 2>&3 3>&-; } 3>&2 2>> /tmp/times.log

スクリプトは、開始時間、パラメータフォワーダなどのログにさらに情報を追加できます。

少なくともLinuxでは、BSDプロセス統計CPU時間(ユーザー+システム)を報告しますが、これは累積的な方法ではありませんtime(サブプロセスCPU時間は親プロセスに対して計算されません)。

おすすめ記事