@quex

Из-за чего 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" не предлагать :) Помимо ноды используется много чего еще, поэтому требуемое окружение в винде создать нельзя.
  • Вопрос задан
  • 2853 просмотра
Решения вопроса 1
@quex Автор вопроса
Отказался от Workstation в пользу Player, он полегче и к тому же бесплатный. Установил последнюю версию wmware tools. Полет вроде нормальный.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы