Чи є у 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" lsbash, я отримую помилку, але вона працює, якщо я роблю /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