Usando o time com Diferentes Comandos
Vamos explorar como o comando time se comporta com diferentes tipos de operações. Isso lhe dará uma melhor compreensão de como interpretar os resultados para diversas tarefas.
Primeiro, vamos cronometrar uma operação intensiva de CPU:
time echo {1..10000} | wc -w
Este comando gera uma sequência de números e os conta. É uma tarefa limitada principalmente pela CPU.
Em seguida, vamos cronometrar uma operação intensiva de E/S:
time find / -name "*.txt" 2> /dev/null
Este comando procura por todos os arquivos .txt a partir do diretório raiz. É uma tarefa limitada principalmente pela entrada e saída de dados.
Finalmente, vamos cronometrar um comando que envolve tanto CPU quanto E/S:
time sort -R /etc/passwd | head -n 5
Este comando ordena aleatoriamente o conteúdo do arquivo /etc/passwd e exibe as primeiras 5 linhas.
Compare as saídas desses comandos. Você notará que tarefas intensivas de CPU tendem a ter tempos de usuário mais altos, enquanto tarefas intensivas de E/S geralmente apresentam tempos totais mais elevados em comparação aos tempos de usuário e sistema.