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


10

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

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

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



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

Ответы:


18

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

time ./sript.sh

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

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


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             
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.