実行されたスクリプトの経過時間、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
資料をご覧ください。