Есть ли в UNIX / LINUX простой способ отследить время выполнения команды?
Есть ли в UNIX / LINUX простой способ отследить время выполнения команды?
Ответы:
Да, использовать time <command>
, например,
time ls
Проконсультируйтесь man time
о дополнительных вариантах. Ссылка .
использование
/usr/bin/time
вместо этого время, встроенное в bash: это более настраиваемое 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