Чи є у UNIX / LINUX простий спосіб відстежити час, який займає команда?
Чи є у UNIX / LINUX простий спосіб відстежити час, який займає команда?
Відповіді:
Так, використовувати time <command>
, наприклад
time ls
Зверніться man time
до додаткових варіантів. Link .
Використовуйте
/usr/bin/time
замість цього час, вбудований в баш: це більш конфігуруваний AFAIK.
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
Схоже, це версія 1.7 GNU.
time -f "\t%E real" ls
bash, я отримую помилку, але вона працює, якщо я роблю /usr/bin/time -f "\t%E real" ls
.
which
. Використання type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
не дозволяє використовувати bash псевдоніми. time
Для цього потрібен bash вбудований , інакше ви отримаєте помилку cannot run my_alias: No such file or directory
.
Ось як sleep
виглядає секунда, приурочена до time
:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s