Utilisation de la commande time
avec différentes commandes
Explorons le comportement de la commande time
avec différents types d'opérations. Cela vous aidera à mieux interpréter les résultats pour diverses tâches.
Tout d'abord, mesurons le temps d'exécution d'une opération intensive en termes de CPU :
time echo {1..10000} | wc -w
Cette commande génère une séquence de nombres et les compte. Elle est principalement limitée par le CPU.
Ensuite, mesurons le temps d'exécution d'une opération intensive en termes d'entrée/sortie (I/O) :
time find / -name "*.txt" 2> /dev/null
Cette commande recherche tous les fichiers .txt
à partir du répertoire racine. Elle est principalement limitée par les opérations d'I/O.
Enfin, mesurons le temps d'exécution d'une commande qui implique à la fois le CPU et les opérations d'I/O :
time sort -R /etc/passwd | head -n 5
Cette commande trie aléatoirement le contenu du fichier /etc/passwd
et affiche les 5 premières lignes.
Comparez les sorties de ces commandes. Vous remarquerez que les tâches intensives en termes de CPU ont tendance à avoir des temps utilisateur plus élevés, tandis que les tâches intensives en termes d'I/O ont souvent des temps totaux plus élevés par rapport aux temps utilisateur et système.