Я пытаюсь измерить время выполнения процесса, который я вызываю через командную строку (т. е. хочу узнать, сколько времени потребуется для завершения процесса). Есть ли какая-либо команда, которую я могу добавить в команду, вызывающую процесс, который достигнет этого?
Для измерения дельта-строки по одной строке попробуйте gnomon.
Это утилита командной строки, немного напоминающая tututils ts, чтобы добавить информацию о метке времени к стандартным выводам другой команды. Полезно для длительных процессов, в которых вы хотели бы исторический отчет о том, что так долго. Трубопровод в gnomon добавит временную метку к каждой строке, указав, как долго эта строка была последней строкой в буфере - то есть, сколько времени потребовалось, чтобы появилась следующая строка. По умолчанию gnomon будет отображать секунды, прошедшие между каждой строкой, но это настраивается.Иногда мне требуется секундомер, чтобы подсчитать, сколько времени требуется для такого действия, как загрузка моего приложения, и в этом случае многие из решений здесь не являются полезными.
Для этого мне нравится использовать sw .
wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
Добавить time перед командой, которую вы хотите измерить.
Выход будет выглядеть так:
real 0m0.606s
user 0m0.000s
sys 0m0.002s
Объяснение на real, user и sys (из man time):
real: Истекшее реальное (настенное время) время, используемое процессом, в секундах. user: Общее количество CPU-секунд, которое процесс использовал напрямую (в пользовательском режиме), в секундах. sys: общее количество секунд процессора, используемых системой от имени процесса (в режиме ядра), в секундах.date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
Запуск этой команды в терминале даст вам общее время для копирования файла
Для измерения дельта-строки по одной строке попробуйте gnomon.
Это утилита командной строки, немного напоминающая tututils ts, чтобы добавить информацию о метке времени к стандартным выводам другой команды. Полезно для длительных процессов, в которых вы хотели бы исторический отчет о том, что так долго. Трубопровод в gnomon добавит временную метку к каждой строке, указав, как долго эта строка была последней строкой в буфере - то есть, сколько времени потребовалось, чтобы появилась следующая строка. По умолчанию gnomon будет отображать секунды, прошедшие между каждой строкой, но это настраивается.Иногда мне требуется секундомер, чтобы подсчитать, сколько времени требуется для такого действия, как загрузка моего приложения, и в этом случае многие из решений здесь не являются полезными.
Для этого мне нравится использовать sw .
wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
Добавить time перед командой, которую вы хотите измерить.
Выход будет выглядеть так:
real 0m0.606s
user 0m0.000s
sys 0m0.002s
Объяснение на real, user и sys (из man time):
real: Истекшее реальное (настенное время) время, используемое процессом, в секундах. user: Общее количество CPU-секунд, которое процесс использовал напрямую (в пользовательском режиме), в секундах. sys: общее количество секунд процессора, используемых системой от имени процесса (в режиме ядра), в секундах.date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
Запуск этой команды в терминале даст вам общее время для копирования файла
Для измерения дельта-строки по одной строке попробуйте gnomon.
Это утилита командной строки, немного напоминающая tututils ts, чтобы добавить информацию о метке времени к стандартным выводам другой команды. Полезно для длительных процессов, в которых вы хотели бы исторический отчет о том, что так долго. Трубопровод в gnomon добавит временную метку к каждой строке, указав, как долго эта строка была последней строкой в буфере - то есть, сколько времени потребовалось, чтобы появилась следующая строка. По умолчанию gnomon будет отображать секунды, прошедшие между каждой строкой, но это настраивается.Иногда мне требуется секундомер, чтобы подсчитать, сколько времени требуется для такого действия, как загрузка моего приложения, и в этом случае многие из решений здесь не являются полезными.
Для этого мне нравится использовать sw .
wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
Добавить time перед командой, которую вы хотите измерить.
Выход будет выглядеть так:
real 0m0.606s
user 0m0.000s
sys 0m0.002s
Объяснение на real, user и sys (из man time):
real: Истекшее реальное (настенное время) время, используемое процессом, в секундах. user: Общее количество CPU-секунд, которое процесс использовал напрямую (в пользовательском режиме), в секундах. sys: общее количество секунд процессора, используемых системой от имени процесса (в режиме ядра), в секундах.date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
Запуск этой команды в терминале даст вам общее время для копирования файла
Для измерения дельта-строки по одной строке попробуйте gnomon.
Это утилита командной строки, немного напоминающая tututils ts, чтобы добавить информацию о метке времени к стандартным выводам другой команды. Полезно для длительных процессов, в которых вы хотели бы исторический отчет о том, что так долго. Трубопровод в gnomon добавит временную метку к каждой строке, указав, как долго эта строка была последней строкой в буфере - то есть, сколько времени потребовалось, чтобы появилась следующая строка. По умолчанию gnomon будет отображать секунды, прошедшие между каждой строкой, но это настраивается.Иногда мне требуется секундомер, чтобы подсчитать, сколько времени требуется для такого действия, как загрузка моего приложения, и в этом случае многие из решений здесь не являются полезными.
Для этого мне нравится использовать sw .
wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
Добавить time перед командой, которую вы хотите измерить.
Выход будет выглядеть так:
real 0m0.606s
user 0m0.000s
sys 0m0.002s
Объяснение на real, user и sys (из man time):
real: Истекшее реальное (настенное время) время, используемое процессом, в секундах. user: Общее количество CPU-секунд, которое процесс использовал напрямую (в пользовательском режиме), в секундах. sys: общее количество секунд процессора, используемых системой от имени процесса (в режиме ядра), в секундах.date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
Запуск этой команды в терминале даст вам общее время для копирования файла
Для измерения дельта-строки по одной строке попробуйте gnomon.
Это утилита командной строки, немного напоминающая tututils ts, чтобы добавить информацию о метке времени к стандартным выводам другой команды. Полезно для длительных процессов, в которых вы хотели бы исторический отчет о том, что так долго. Трубопровод в gnomon добавит временную метку к каждой строке, указав, как долго эта строка была последней строкой в буфере - то есть, сколько времени потребовалось, чтобы появилась следующая строка. По умолчанию gnomon будет отображать секунды, прошедшие между каждой строкой, но это настраивается.Иногда мне требуется секундомер, чтобы подсчитать, сколько времени требуется для такого действия, как загрузка моего приложения, и в этом случае многие из решений здесь не являются полезными.
Для этого мне нравится использовать sw .
wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
Добавить time перед командой, которую вы хотите измерить.
Выход будет выглядеть так:
real 0m0.606s
user 0m0.000s
sys 0m0.002s
Объяснение на real, user и sys (из man time):
real: Истекшее реальное (настенное время) время, используемое процессом, в секундах. user: Общее количество CPU-секунд, которое процесс использовал напрямую (в пользовательском режиме), в секундах. sys: общее количество секунд процессора, используемых системой от имени процесса (в режиме ядра), в секундах.date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
Запуск этой команды в терминале даст вам общее время для копирования файла