実行中のサーバーマシンで高いCPU(50%〜70%)を使用するVB.NETリスナーに問題があります。リスナーはスレッドのコンセプトを使用しており、FileSystemWatcher
クラスを使用して、1つの共通の場所を指すファイルの名前の変更を監視しています。どちらも、1日中実行されるコンソールアプリケーションとスケジュールされたジョブです。このFileSystemWatcher
クラスでCPU使用率を制御する方法を教えてください。高いCPU使用率 - VB.NET
-1
A
答えて
1
これは、実行しているコードによって異なる場合があります。
たとえば、間隔が10msのタイマーが2分間隔で動作し、各タイマー間隔で多くのチェックを行う場合は、何もしないために多くのCPUがかかるでしょう。
複数のスレッドを使用していて、2つ目がロックを解除するのを待っているループ(Monitor.TryEnter())の場合、もう一度これが余分なCPUを占有している可能性があります。これを避けるには、待機中のスレッドをMonitor.Wait()に入れ、ビジースレッドが終了したらMonitor.Pulse()を実行します。
上記の非常に一般的なアドバイスとは別に、コードやプロフィール結果の重要な部分を投稿すると、さらに役立つかもしれません。
私たちはRedGates ANTS Profilerを使用していますが(コストは無料ですが)、良い結果が得られます。私は比較するために他のものを使用していません(私はRedGateと提携していません)他の人はより良いかもしれません。
このうちのいくつかが役立つことを願っています。
関連する問題
- 1. CPU使用率が高い
- 2. rangeOfString:高いCPU使用率
- 3. ナノスリープ高CPU使用率?
- 4. cassandra非常に高いCPU使用率
- 5. WPFでのCPU使用率が高い
- 6. Windowsフォームとxna - 高いCPU使用率
- 7. asp.net web-service高いCPU使用率
- 8. MongoDB常に高いCPU使用率
- 9. SQL Server 2008高いCPU使用率
- 10. SQL Server 2008 R2高CPU使用率
- 11. node.jsクラスタが高速でCPU使用率が高い
- 12. CPU使用率が高いシリアルポートの使用時間
- 13. Javaスレッド - CPU使用率は高いですか?
- 14. アイドル時のEclipseでのCPU使用率が高い
- 15. Netbeansコードをフォーマットする際のCPU使用率が高い
- 16. NUnit CPU使用率が非常に高い - 解決方法?
- 17. フラッシュでのアニメーションの背景 - 高いCPU使用率
- 18. SpriteKitのCPU使用率が非常に高い
- 19. ASP.NET:無負荷時のCPU使用率が高い
- 20. Phusner Spawner RailアプリがCPU使用率が高い
- 21. MySQL高いCPU使用率と永続的なリンク
- 22. JavaアプリケーションでCPU使用率が高い - なぜですか?
- 23. コアオーディオの音量が高いときのCPU使用率
- 24. JBOSSサーバでのCPU使用率が高い
- 25. CPU使用率スパイク
- 26. Saxonライブラリを使用しているときのCPU使用率が高い
- 27. Glassfish - 高いCPU使用量
- 28. 実行中にCPU使用率が非常に高くなる
- 29. セカンダリディスプレイ(ウィンドウモード)時のCPU使用率が高くなる
- 30. PHPの高CPU使用率を追跡する
時間がどこにあるのかを調べるためにプロファイラを実行しましたか? –