Использование time с различными командами
Давайте изучим, как ведет себя команда time при выполнении различных типов операций. Это поможет вам лучше понять, как интерпретировать результаты для разных задач.
Сначала измерим время выполнения операции, интенсивно использующей процессор (CPU-intensive):
time echo {1..10000} | wc -w
Эта команда генерирует последовательность чисел и подсчитывает их количество. Она в основном нагружает процессор.
Затем измерим время выполнения операции с интенсивным вводом-выводом (I/O-intensive):
time find / -name "*.txt" 2> /dev/null
Эта команда ищет все файлы с расширением .txt, начиная от корневого каталога. Она в основном ограничена скоростью работы дисковой подсистемы.
Наконец, измерим время команды, которая сочетает нагрузку на процессор и ввод-вывод:
time sort -R /etc/passwd | head -n 5
Эта команда случайным образом сортирует содержимое файла /etc/passwd и выводит первые 5 строк.
Сравните результаты выполнения этих команд. Вы заметите, что задачи, интенсивно использующие процессор, обычно имеют более высокое значение user, в то время как задачи с интенсивным вводом-выводом часто имеют значительно большее общее время (total) по сравнению с user и system.