
No estoy seguro de por qué, pero en mi Macbook Pro con Lion obtengo actualizaciones lentas cuando ejecuto "tail -f" en un archivo de registro en el que se está escribiendo. Solía usar este comando todo el tiempo en mi última empresa, pero normalmente era en máquinas Linux. Lo único que se me ocurre que posiblemente ralentizaría las actualizaciones es el almacenamiento en búfer de la salida y/o tal vez un intervalo de actualización diferente en una Mac que en una Linux. Lo intenté con varios comandos, todos los cuales escriben en stout relativamente rápido pero brindan actualizaciones lentas al comando tail. ¿Algunas ideas?
Actualizar Simplemente estoy ejecutando un script de Python con un montón de impresiones y redireccionando a un archivo vi "> my output.log". Espero ver actualizaciones casi en tiempo real, pero ese no parece ser el caso.
Respuesta1
El sistema espera más paciencia de un sistema de archivos que del usuario promedio sentado en la consola y almacena en el buffer la salida que no va a la terminal. Además, los terminales son más adecuados para manejar líneas de entrada que los sistemas de archivos, que siempre funcionan con bloques. Eliminar el resultado después de cada línea afecta el rendimiento, pero puede que eso no sea un problema para su caso de uso.
Para desactivar el almacenamiento en búfer, puede ejecutar el script python -u SCRIPT
o utilizarlo unbuffer
desde el paquete expect (que puede no estar disponible para Mac).
Respuesta2
Podría ser el motivo mencionado en esta URL:https://anto.online/guides/solving-the-tail-inotify-resources-exhausted-error-on-ubuntu/