В некоторых случаях при работе с терминалом 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)