シェルスクリプトは、実行されたスクリプトの実行時間、メモリ使用量、およびCPU使用量を返します。

シェルスクリプトは、実行されたスクリプトの実行時間、メモリ使用量、およびCPU使用量を返します。

実行されたスクリプトの経過時間、RAM使用量、CPU使用量を返すことができるbashスクリプトを作成する必要があります。

私のスクリプト:

#!/bin/bash
STARTTIME=$(date +%s%N)

#here is script which needs to be executed

ENDTIME=$(date +%s%N)

echo Elapsed time: $(($(($ENDTIME - $STARTTIME))/1000000))ms

経過時間は有効ですが、残り時間はどうなりますか?

答え1

/usr/bin/time(GNU)とサポートされているフォーマットオプションを見つけるには、time次のようにします。

$ /usr/bin/time -f 'Elapsed time: %es\nMemory usage: %M KB\nCPU usage: %P' echo 'Hello World!'
Hello World!
Elapsed time: 0.02s
Memory usage: 672 KB
CPU usage: 57%

その他の書式設定オプションについては、参考man time資料をご覧ください。

関連情報