2016-05-01 4 views
1

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

は、だから私の質問は以下のとおりです。

  1. ヒープと専用のスレッドが何(CPU/CPUコア)ごとに作成されますか?

  2. 実行中の管理プロセスでこれらのヒープを検査するためのツール(プロファイラ)はありますか?

+0

答えを得るときに、あなたが何をするかを説明してください。これが役に立つQ + Aに変わるかもしれません。 –

答えて

1
  1. はい。ヒープが作成されます。実際には、バックグラウンドモードを含むCPUあたり2つのスレッド。
  2. sys内部のVMMAPツールを使用します。個々のヒープを詳細に示します。その他の方法として、windbgでsos.dllを使用する方法があります。
関連する問題