2016-12-22 7 views
2

私は数百のファイルを含むいくつかのフォルダの変更を監視するために凝視(https://github.com/shama/gaze)を実行しています。現在、このプロセスでは15%のCPUが消費されています。これは、4つのうち1つがフル・コアであることを意味します。Gazeが高いCPUを消費するのはなぜですか?

私はチェックをしました - 同じフォルダのリストに対してfs.watchを実行し、同様の機能を持つ0.0%のCPUを取得しました。

質問があります。コードを読むだけでなく、どのような視線が何をしているのかわかりますか?プロファイリングツールはありますか?

さらに、あなたはすでに問題が何であるかを知っていますか?

システムの詳細: OSX 10.10 ノード6.9.1 まなざし1.1.2

答えて

0

は、その理由は、100ミリ秒のデフォルト視線間隔でfs.watchFileの使用であることが判明しました。ノードのネイティブ関数のデフォルトの間隔は5007ms(docs-https://nodejs.org/docs/v6.9.1/api/fs.html#fs_fs_watchfile_filename_options_listenerによる)なので、間隔=== 5007で注視を呼び出すと、注視点のfs.watchFileをコメントアウトするだけでなく、問題が修正されます。

私の懸念は、現在、fs.watchとfs.watchFileの両方が使用されており、おそらく冗長ですが、それは別の問題です。

P.S.私はnode --profでプロセスをプロファイルしようとしましたが、私にとって有用な情報は見つかりませんでした。

関連する問題