UNIX / LINUXでは、コマンドの所要時間を追跡する簡単な方法はありますか?
UNIX / LINUXでは、コマンドの所要時間を追跡する簡単な方法はありますか?
回答:
使用する
/usr/bin/time
代わりに、時間はbashに組み込まれています。これは、より構成可能なAFAIKです。
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
場合でした。GNU時間のバージョン1.7のようです。
time -f "\t%E real" ls
bashで実行するとエラーが発生しますが、実行すると機能します/usr/bin/time -f "\t%E real" ls
。
which
。使用type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
すると、bashエイリアスを使用できなくなります。そのtime
ためにはbashビルトインが必要ですcannot run my_alias: No such file or directory
。それ以外の場合はエラーが発生します。
これはsleep
、1秒のa が次のようにタイミングをとる方法time
です。
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s