2012-06-21 5 views
-1

Я пытаюсь сравнить два времени выполнения инструментов, которые я установил на своем сервере Linux Debian. Теперь я должен дать две команды командной строки для выполнения этих двух инструментов.Время выполнения команды командной строки

Для примера сказать,

cat file1 file2 file3 > file4 

и

cat file4 file5 file6 > file7 

Теперь я хочу, чтобы найти время выполнения 1-го и 2-го командования.

Может кто-нибудь мне помочь, как найти эти два исполнения команды? Также приемлема программная основа (скажем, на Java).

+3

Используйте команду ['time'] (http://en.wikipedia.org/wiki/Time_ (Unix)). – birryree

+0

Почему бы так не проголосовать? – MikeB

ответ

1

Используйте time команда

time cat file1 file2 file3 > file4 

time запишет его вывод к stderr, поэтому перенаправление не пострадал.

+0

Да; 0.03s были потрачены на 'cat'. Система (ядро) использовала 4.04s (открывать файлы, копировать данные). Истекшее время - это пользователь + ядро ​​+ время, проведенное в других процессах (разница между временем начала и окончания команды 'time') или ожиданием ввода/вывода (жесткий диск, сеть, ...). –

1

Вы пробовали команду Linux time?

С man страницы:

Команда Время запускает указанную команду программы с заданными аргументами . Когда команда завершается, время записывает сообщение в стандартный вывод, в котором даются временные статистические данные об этом запуске программы.

Обратите внимание, что у снарядов также есть встроенная команда времени, поэтому это может вызвать путаницу. Если вам нужна команда, а не встроенная (возможно, более полнофункциональная), то самый простой способ - указать ее через полный путь.

$ /usr/bin/time -o timing_info {my command} 

(например)

+0

Спасибо большое, я получил еще один. "time -f"% e "command". Выводит только время выполнения команды в секундах. В моем случае, 5.65. – Arpssss

Смежные вопросы