Time-bash
Материал из Ksimute
time известен всем.
Перфоманс различных процессов, скриптов и задач именно им и меряем собственно.
Есть time встроенный в bash. Есть отдельное GNU шное приложение.
Встроенный time убог тем. что не поддерживает форматирование. И еще в некоторых моментах его функционал урезан.
Программа time запускает указанную команду с заданными аргументами. Когда команда завершается, time выдаёт в стандартный вывод сообщений об ошибках статистическое сообщение об использованном времени при этом запуске.
Эта статистика содержит
- прошедшее реальное время между вызовом и завершением,
- процессорное время работы в пользовательском пространстве (сумма значений tms_utime и tms_cutime из структуры struct tms, возвращаемой times(2))
- процессорное время работы в системном пространстве (сумма значений tms_stime и tms_cstime из структуры struct tms, возвращаемой times(2)).
Замечание: некоторые командный интерпретаторы (например, bash(1)) имеют встроенную команду time, которая имеет меньше возможностей, чем команда, описанная здесь. Для работы с настоящей командой вам может потребоваться вызывать её по абсолютному имени (например, /usr/bin/time).
/usr/bin/time -f "%e" /opt/vertica/bin/vsql -U user -w pasword -t -c "select max(last_record_time) from dw.etl where end is not null"
вернет кол-во секунд real time. т.е. между вызовом и завершением.
Вариант 2: Для встроенного time
time -p
потом распарсить. Но это не красиво и не правильно.