UNIX / LINUXでコマンドがかかる時間を追跡しますか?


回答:


165

はい、使用time <command>など、

time ls

man timeその他のオプションについては、相談してください。リンク


4
そして、実際/ユーザー/ sys時間の意味はここ
プライドアウト

Linuxのbashユーザーにとって、この回答は不正確です。マンページにはGnuのtimeコマンドが記載されていますが、timeはbashに組み込まれているため、すべてのオプションが記載されているわけではありません。
ベンクロウェル2017年

7

使用する

/usr/bin/time 

代わりに、時間はbashに組み込まれています。これは、より構成可能なAFAIKです。

e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls

私の知る限り、これがデフォルトです。これは、私がチェックしたCentOS 6、CentOS 7、およびDebian 8システムのuser@host:~$ which time /usr/bin/time 場合でした。GNU時間のバージョン1.7のようです。
Toby

4
@Toby:「どちらか」が/ usr / bin / timeだと言っていても、bashでは組み込みがそれを上書きします。time -f "\t%E real" lsbashで実行するとエラーが発生しますが、実行すると機能します/usr/bin/time -f "\t%E real" ls
ベンクロウェル2017年

1
あなたが正しい。それは非常に興味深く、啓発的です。ありがとう!
Toby

1
使用しないでくださいwhich。使用type -a$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
Daniel-Dane

を使用/usr/bin/timeすると、bashエイリアスを使用できなくなります。そのtimeためにはbashビルトインが必要ですcannot run my_alias: No such file or directory。それ以外の場合はエラーが発生します。
ジェイミーS

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.