実行中のサーバーマシンで高い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使用率SceneKit
- 4. ナノスリープ高CPU使用率?
- 5. Amazon S3高CPU使用率
- 6. 高いCPU使用率がアッカアプリケーション
- 7. Postgresql gin index高いCPU使用率
- 8. Fedora Gnome突然高いCPU使用率
- 9. cassandra非常に高いCPU使用率
- 10. symfonyのビルトインサーバー高いCPU使用率
- 11. メテオールアイドルCPU使用率が高い
- 12. Laravel 5.2 CPU使用率が高い
- 13. WPFでのCPU使用率が高い
- 14. SQL Server 2008高いCPU使用率
- 15. MongoDB常に高いCPU使用率
- 16. 弾性検索:高いCPU使用率
- 17. UITextField/UITextView - iOS 11 - 高いCPU使用率
- 18. ノードアプリケーションのCPU使用率が高い
- 19. Chromeアップデート61.0.3163.79高いCPU使用率
- 20. Windowsフォームとxna - 高いCPU使用率
- 21. asp.net web-service高いCPU使用率
- 22. WSO2でCPU使用率が高いESB
- 23. Apache httpd高いCPU使用率
- 24. Windowsフォーム - CPU使用率が高い
- 25. mysqldのパフォーマンスが高いCPU使用率とメモリ使用率
- 26. SQL Server 2008 R2高CPU使用率
- 27. node.jsクラスタが高速でCPU使用率が高い
- 28. CPU使用率が高いシリアルポートの使用時間
- 29. プロファイリングnodejs高いCPU使用率(___inc_remove_counterを示します)
- 30. HTTP/HTTPSコールでCPU使用率が高い
時間がどこにあるのかを調べるためにプロファイラを実行しましたか? –