Usando time
con diferentes comandos
Exploremos cómo se comporta el comando time
con diferentes tipos de operaciones. Esto te dará una mejor comprensión de cómo interpretar los resultados para diversas tareas.
Primero, midamos el tiempo de una operación intensiva en CPU:
time echo {1..10000} | wc -w
Este comando genera una secuencia de números y los cuenta. Es principalmente limitado por la CPU.
A continuación, midamos el tiempo de una operación intensiva en E/S (I/O):
time find / -name "*.txt" 2> /dev/null
Este comando busca todos los archivos .txt
desde el directorio raíz. Es principalmente limitado por la E/S.
Finalmente, midamos el tiempo de un comando que involucra tanto CPU como E/S:
time sort -R /etc/passwd | head -n 5
Este comando ordena aleatoriamente el contenido del archivo /etc/passwd
y muestra las primeras 5 líneas.
Compara las salidas de estos comandos. Notarás que las tareas intensivas en CPU tienden a tener tiempos de usuario más altos, mientras que las tareas intensivas en E/S a menudo tienen tiempos totales más altos en comparación con los tiempos de usuario y sistema.