Как рассчитать процесс в Bash? [Дубликат]

10

Возможный дубликат:
измерение времени выполнения скрипта

Как бы я рассчитал время, необходимое для foo.shзапуска моего скрипта ?

Я ищу что - то сродни ticи tocв среде MATLAB.

DSG
источник
Вы пытались обернуть свой код вовремя {}
n0pe

Ответы:

18

Самый простой способ - использовать интегрированную bashtime , GNU Time или другую timeреализацию команды unix :

time ./sript.sh

Если вы заинтересованы в тиках, вы можете приблизить его с небольшой помощью /proc/cpuinfo.

Если вы хотите копать глубже, взгляните на strace.

MBX
источник
2
time is a shell keyword
Hello71
1
@ Hello71 мой linux bashне предоставляет команду времени, он использует /usr/bin/time. Однако zsh, как и мой солярис tcsh. Поэтому, даже если он не встроен в вашу оболочку, у вас есть время, предоставленное вашей пользовательской областью в качестве запасного варианта. Кроме того, эти временные команды могут давать немного другой вывод.
mbx
@ Hello71, хотя и зарезервировано, но ystem which timeвозвращает время пользовательского пространства вместо предупреждения о зарезервированном ключевом слове
mbx
@mbx: whichникогда не делает этого. Я имею в виду type.
Hello71
4

timeможно достичь этого. В этом случае:

$ time foo.sh             
JK
источник