KsI-wiki online documents

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 

потом распарсить. Но это не красиво и не правильно.