Команда time в Linux

В некоторых случаях при работе с терминалом Linux нужно знать время выполнения тех или иных команд. Для этой задачи существует утилита time. Утилита запускает заданную пользователем команду и после этого выводит информацию о времени ее выполнения. Сначала нужно указать опции для time, затем – выполняемую команду, а в конце – аргументы к ней:

time опции команда_для_выполнения аргументы

список доступных опций:

  • -o—output – сохранять данные в выбранный файл вместо стандартного вывода в терминале. При этом старые данные в файле будут перезаписаны.
  • -a—append – добавлять в файл новую информацию, а не перезаписывает старую. Опция полезна только в сочетании с -o.
  • -f—format – выбрать определенный формат вывода. Подробности о форматировании описаны в следующем разделе статьи.
  • -p—profitably – использовать формат вывода данных для соответствия со стандартом POSIX 1003.2.
  • -v—verbose – выводить подробную информацию о выполнении программы.
  • -V—version – вывести версию утилиты time.

Пример использования:

time sleep 3

Если надо получить суммарное время выполнения нескольких команд, то берём их все в скобки:

time (sync; dd if=/dev/random of=dd_file bs=10M count=100; sync)


Categories:

Tags: