Uso de time con diferentes comandos
Exploremos cómo se comporta el comando time con diferentes tipos de operaciones. Esto te permitirá comprender mejor cómo interpretar los resultados para diversas tareas.
Primero, midamos una operación intensiva de CPU:
time echo {1..10000} | wc -w
Este comando genera una secuencia de números y los cuenta. Está limitado principalmente por la capacidad de procesamiento de la CPU.
A continuación, midamos una operación intensiva de entrada/salida (I/O):
time find / -name "*.txt" 2> /dev/null
Este comando busca todos los archivos .txt desde el directorio raíz. Está limitado principalmente por la velocidad de lectura del disco.
Por último, midamos un comando que involucra tanto CPU como I/O:
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 los resultados de estos comandos. Notarás que las tareas intensivas de CPU tienden a tener tiempos de usuario más altos, mientras que las tareas intensivas de I/O suelen tener tiempos totales más elevados en comparación con los tiempos de usuario y de sistema.