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.


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             
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.