Из-за чего 100% загрузка CPU при использовании watch (fs.watch/gulp.watch/forever --watch/т.д.) в NodeJS?
Есть VMWare с установленной убунтой. Между убунтой и виндой расшарена папка с кодом и настроена маршрутизация для доступа к вебсерверу убунты с хоста. Таким образом получается, что код пишется под виндой, а запускается в линуксовом окружении. Все отлично, но есть проблема. При использовании watch на расшареной (под)директории, либо сразу, либо через определенное время (от 1-60 секунд), убунта резко загружает проц на 100%. Спасает только хард-ресет виртуальной машины.
Опытным путем было установлено, что проблема в целом с watch-механизмом, а не какого-то конкретного модуля.
VMWare 10.0.0 build-1295980
Ubuntu 12.04 (3.8.0-44-generic x86_64)
Windows 7 x64
В настройках ВМ расшарил папку винды D:/ubuntu, затем примонтировал ее поддиректорию в убунте в /etc/fstab: .host:/ubuntu/var/app /var/app vmhgfs defaults 0 0
После чего, при использовании чего-то наподобие gulp.watch('/var/app/public/js/**/*.js', ...) в убунте появляется вышеописанная беда с загрузкой цп. Есть идеи как избавиться от этого?
Вариант с "а зачем тебе велосипед с виртуальной машиной, юзай виндовый nodejs" не предлагать :) Помимо ноды используется много чего еще, поэтому требуемое окружение в винде создать нельзя.