
Команда time используется для определения времени выполнения команды. Она полезна для проверки производительности скриптов и команд.
Например, если у вас есть два разных скрипта, выполняющих одну и ту же задачу, и вы хотите узнать, какой из них работает лучше, вы можете использовать команду Linux time, чтобы определить продолжительность выполнения каждого скрипта.
Версии команды времени
Bash и Zsh, наиболее широко используемые оболочки Linux, имеют собственные встроенные версии команды time, которые имеют приоритет над командой Gnu time.
С помощью команды type можно определить, является ли время двоичным числом или встроенным ключевым словом.
type time
# Bash time is a shell keyword # Zsh time is a reserved word # GNU time (sh) time is /usr/bin/time
Чтобы использовать команду Gnu time, необходимо указать полный путь к двоичному файлу времени, обычно /usr/bin/time , использовать команду env или использовать начальную обратную косую черту time , которая предотвращает использование как встроенных, так и не встроенных функций.
Gnu time позволяет вам форматировать вывод и предоставляет другую полезную информацию, такую как операции ввода-вывода памяти и вызовы IPC.
Использование команды Linux Time
В следующем примере мы измерим время, необходимое для загрузки ядра Linux, с помощью инструмента wget :
time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
То, что будет напечатано в качестве вывода, зависит от версии команды time, которую вы используете:
# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps
- Реальное , или общее , или прошедшее (по часам) время — это время от начала до конца вызова. Это время с момента нажатия клавиши
Enterдо момента завершения командыwget. - пользователь — количество процессорного времени, проведенного в пользовательском режиме.
- system или sys — количество процессорного времени, проведенного в режиме ядра.
Заключение
К настоящему моменту вы должны хорошо понимать, как использовать команду time. Если вы хотите узнать больше о команде Gnu time, посетите страницу руководства time .
Связанные руководства