Как определить, сколько времени требуется команде для завершения? [dубликат]

На этот вопрос уже есть ответ: как я могу измерить время выполнения терминального процесса? 5 ответов

Я пишу сценарий оболочки в abc.sh

echo $(date) openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc echo $(date)

Показывает время как в начале, так и в конце процесса, но я хочу, чтобы точное количество время, затраченное на завершение такого процесса.

1
задан 8 May 2017 в 13:36

3 ответа

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

time command

Что это делает?

time (1) - запускать программы и суммировать использование системных ресурсов

Для вашей ситуации:

time openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc 

Он выведет что-то вроде:

real    0m2.199s
user    0m0.008s
sys     0m0.008s

Время в секции user - это то, что вы ищете, время, которое пользовательское пространство работало над вашим процессом.

sys связан с ядром, а real - это то, что вы получаете прямо сейчас с вашим решением echo, время вашего часа от запуска до конца с время, которое вы тратите на ввод пароля.

3
ответ дан 22 May 2018 в 22:49
  • 1
    Когда я пытаюсь выполнить время до того, как opensl не соответствует времени, отображаемому с датой, тогда как это сделать? – prasanna 8 May 2017 в 14:29
  • 2
    @prasanna Как вы определяете mismatching? Можете ли вы привести пример значений, которые вы получаете? – phihag 8 May 2017 в 14:36
  • 3
    @prasanna Да, как сказал phihag, укажите, что вы получаете в качестве вывода в обеих командах, чтобы мы могли видеть, что происходит. – Ravexina 8 May 2017 в 16:37
  • 4
    я получил правильный ответ, я смутил извиняющихся друзей – prasanna 8 May 2017 в 19:20

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

time command

Что это делает?

time (1) - запускать программы и суммировать использование системных ресурсов

Для вашей ситуации:

time openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc

Он выведет что-то вроде:

real 0m2.199s user 0m0.008s sys 0m0.008s

Время в секции user - это то, что вы ищете, время, которое пользовательское пространство работало над вашим процессом.

sys связан с ядром, а real - это то, что вы получаете прямо сейчас с вашим решением echo, время вашего часа от запуска до конца с время, которое вы тратите на ввод пароля.

3
ответ дан 18 July 2018 в 13:38

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

time command

Что это делает?

time (1) - запускать программы и суммировать использование системных ресурсов

Для вашей ситуации:

time openssl aes-256-cbc -a -salt -in abc.zip -out abc.zip.enc

Он выведет что-то вроде:

real 0m2.199s user 0m0.008s sys 0m0.008s

Время в секции user - это то, что вы ищете, время, которое пользовательское пространство работало над вашим процессом.

sys связан с ядром, а real - это то, что вы получаете прямо сейчас с вашим решением echo, время вашего часа от запуска до конца с время, которое вы тратите на ввод пароля.

3
ответ дан 24 July 2018 в 20:13

Другие вопросы по тегам:

Похожие вопросы: