Monitoring de directorio para cambios - potencial de alta memoria

Actualmente estoy usando un script en nodeJS para monitorear un directorio (y sus subdirectorios), y realizar alguna función una vez que un archivo ha sido colocado allí. En realidad, este sería un FTP, donde los usuarios cargan archivos, se procesan y luego se eliminan.

Obviamente, ya estoy viendo una gran cantidad de uso de CPU con el script, ya que atraviesa los directorios, esperando que los archivos sean visibles. Pero lo que me preocupa es que cuanto más tiempo se ejecuta el script, mayor es el uso de la memoria (simplemente sigue aumentando exponencialmente). ¿Hay algunas formas livianas de monitorear un directorio en busca de cambios?

¡Gracias

EDIT: actualmente estoy usando watch-tree lo cual es genial, pero aún tiene el problema de memoria creciente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta