jak zmierzyć czas procesu w bash? [duplikować]

Odpowiedzi:

18

Najprostszym sposobem jest użycie zintegrowanej bashtime , GNU Time lub innej timeimplementacji komendy unix :

time ./sript.sh

Jeśli jesteś zainteresowany kleszczami, możesz je przybliżyć z niewielką pomocą /proc/cpuinfo.

Jeśli chcesz kopać głębiej, spójrz na strace.

Mbx
źródło
2
time is a shell keyword
Cześć71,
1
@ Hello71 mój Linux bashnie udostępnia polecenia czasu, używa /usr/bin/time. Jednak zshtak samo jak moje solaris tcsh. Więc nawet jeśli nie jest wbudowany w twoją powłokę, masz czas dostarczony przez twoją przestrzeń użytkownika jako rezerwowy. Poza tym te polecenia czasowe mogą dawać nieco inne wyjście.
mbx
@ Hello71, chociaż zarezerwowane, na ten system which timezwraca czas użytkownika zamiast ostrzeżenia o zarezerwowanym słowie kluczowym
mbx
@mbx: whichnigdy tego nie robi. Mam na myśli type.
Cześć71,
4

timemogę to osiągnąć. W tym przypadku:

$ time foo.sh             
JK
źródło