В этом кратком руководстве рассказывается о том, как узнать время выполнения команды в Linux и о преимуществах знания времени выполнения команды в Linux.
Сначала давайте узнаем, когда была выполнена команда Linux.
Поиск времени выполнения команды на Linux
Чтобы узнать, когда команда была выполнена в Linux, вы можете использовать команду history, которая показывает список команд, которые были выполнены, а также их дату и время.
Вот как ее можно использовать:
Это отформатирует вывод истории, чтобы показать дату и время для каждой команды.
Формат %d/%m/%y представляет день, месяц и год, а %T – время в 24-часовом формате.
Пример вывода для приведенной выше команды:
[...] 1362 22/03/24 17:17:20 time sleep 2 1363 22/03/24 17:33:35 HISTTIMEFORMAT="%d/%m/%y %T " history
Если вы работаете в Fish shell, используйте следующую команду, чтобы включить временные метки в выводе команд истории:
В оболочке Zsh команда будет выглядеть так:
Подробнее о том, как включить временную метку в выводе команд истории:
- 🐧 Как включить временную метку в истории Bash на Linux
- 🐧 Как выполнить команду Linux без сохранения ее в истории
- 🐳 Как просмотреть историю событий Docker
Определение времени выполнения конкретной команды
Как вы могли заметить, приведенная выше команда отображает время выполнения всех ранее выполненных команд.
А что если вам нужно узнать время выполнения конкретной команды? Это очень просто!
Если вы хотите узнать время выполнения определенной команды, вы можете использовать команду time.
Например:
$ time your_command_here [/simerm]
Это позволит измерить время выполнения и отобразить время выполнения после завершения команды.
Пример:
$ time ls [/simerm]
В выводе будет показано три значения:
- real (общее прошедшее время),
- user (время, проведенное в пользовательском режиме),
- и sys (время, проведенное в режиме ядра).
Пример вывода:
[...] real 0m0.001s user 0m0.001s sys 0m0.000s
Преимущества знания времени выполнения команды
Знание времени выполнения команды в Linux может быть полезно по нескольким причинам:
- Измерение производительности: Это поможет вам измерить производительность скриптов или команд.
- Оптимизация: Определив, сколько времени занимает выполнение команды, вы можете оптимизировать свои скрипты для более эффективного выполнения, сократив общее время выполнения.
- Использование ресурсов: Команда time может также отображать использование системных ресурсов процесса, что полезно для анализа эффективности конкретной команды.
- Выявление узких мест: Если выполнение конкретной задачи занимает больше времени, чем ожидалось, это может помочь определить узкие места в системе или сценарии.
- Мониторинг системы: Для системных администраторов знание времени выполнения очень важно для мониторинга системы и может помочь в планировании мощностей и устранении неполадок.
Заключение
На сегодня это все. В этом кратком руководстве мы рассмотрели полезный совет по Linux, который поможет пользователю быстро найти время выполнения команды.