bashでプロセスの時間を計る方法は?[重複]


10

重複の可能性:
スクリプトの実行時間を測定する

スクリプトのfoo.sh実行にかかる時間をどのように計りますか?

私はに似て何かを探していますticし、tocMATLABインチ



時間内にコードをラップしてみましたか{}
n0pe

回答:


18

最も簡単な方法は、bashの統合されたtimeGNU Timeまたは別のUNIX timeコマンド実装を使用することです。

time ./sript.sh

ティックに興味がある場合は、からの少しの助けを借りて概算できます/proc/cpuinfo

より深く掘り下げたい場合は、をご覧くださいstrace


2
time is a shell keyword
Hello71、2011

1
@ Hello71私のLinux bashは時間コマンドを提供していません/usr/bin/time。しかしzsh、私のソラリスと同様tcshです。したがって、シェルに組み込まれていなくても、フォールバックとしてユーザーランドから提供された時間があります。さらに、これらの時間コマンドは、わずかに異なる出力を提供する場合があります。
mbx


@ Hello71は予約されていますが、which timeそのシステムでは予約されたキーワードの警告ではなくユーザーランド時間を返します
mbx

@mbx:whichそれは決してしません。を参照していtypeます。
Hello71、

4

timeこれを達成できます。この場合:

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