スクリプトが累積的にどれだけの処理を行っているかを知る方法

スクリプトが累積的にどれだけの処理を行っているかを知る方法

Web ホスティング アカウントにスクリプトをインストールしようとしていたのですが、実行に CPU を大量に消費するのではないかと懸念されていると言われました。

topまたはを使用してプロセスの瞬間的な使用状況を監視できることは知っていますpsが、スクリプトが開始から終了までに必要な CPU の総需要 (単位は不明) をログに記録する方法はありますか?

Linux または OSX コマンドライン用の -nix ソリューションに興味があります。

答え1

Linux または OSX コマンドライン用の -nix ソリューションに興味があります。

テストするための OS X はありませんが、Linux 部分については次のとおりです。時間

例:

FreeBSD:/home/hennes/test>time ls
real  0m0.003s
user  0m0.000s
sys   0m0.002s

もちろん、lsではなくスクリプトやプログラムを使用します。情報を記録できる場所で実行します(たとえば、画面またはtmux脚本または出力をリダイレクトします。データ収集が完了するまで実行し、その後停止します (例controlC: SIGHUP を強制終了する、...)

あるいは、ControlTプロセスに関する情報が得られる可能性もありますが、これも OS X および Linux ではテストされていません。

関連情報