1
私は、クアッドコアCPUを搭載したプロダクションマシンで動作するWindowsサービス(数千のSOAP/SignalRクライアントに対応)を管理しています。
「ワークステーションGCモード」ではしばらくの間実行されています。最近、私は "Server GC mode"を探して、それが私の場合のより良い選択かどうかを調べ始めました。
は現在、私はこれにこだわっている:「サーバーGCモード」Official Documentation状態については
- 「ヒープとガベージコレクションを実行するための専用のスレッドは、各CPUのために設けられており、ヒープを同時に収集しています」 。 "各CPU"がCPUまたはCPUコア(物理/論理)を意味するかどうかは不明です。私は他の情報源を調べて、互いに矛盾するように物事が悪化しました。 CLRは、CPUまたはコアごとに管理ヒープを作成します(サーバーGCモードの場合)。
は、だから私の質問は以下のとおりです。
ヒープと専用のスレッドが何(CPU/CPUコア)ごとに作成されますか?
実行中の管理プロセスでこれらのヒープを検査するためのツール(プロファイラ)はありますか?
答えを得るときに、あなたが何をするかを説明してください。これが役に立つQ + Aに変わるかもしれません。 –