.NETガベージコレクタにはいくつかのモードがあります。WindowsServerSKUのデフォルトモードを知りたいのですが。.NET 4の現在のガバージコレクターモードを確認するにはどうすればよいですか?
2 に答える
Niranjan's answer にはより関連性の高い詳細が含まれていますが、実際の質問に対する答えはSystem.Runtime.GCSettings
.
次のプロパティが含まれます。
IsServerGC
- サーバーのガベージ コレクションが有効かどうかを示します。LatencyMode
- ガベージ コレクションの現在の待機モードを示します。
ChrisLyonのWebLogの記事 「アプリケーションが使用しているGCモードを確認する方法」とStevenHollidgeのガベージコレクター.NET4を参照することをお勧めします。
.NET 4で導入:背景[および前景](ワークステーションのみ)
.NET Frameworkバージョン4以降、バックグラウンドガベージコレクションが同時ガベージコレクションに置き換わります。
さらに、詳細については、これらのスコットハンゼルマンの.NET Framework(CLR)での(ワークステーションではなく)サーバーのガベージコレクターの使用と 、これ-ガベージコレクションモード-GCCollectionMode、クリスリヨンの-サーバー、ワークステーション、およびコンカレントGCを参照してください。
編集:
Que:.NET4の現在のGabargeCollectorモードを確認するにはどうすればよいですか?
System.Environment.IsServerGC を使用して、サーバーGCをチェックする必要がありSystem.Runtime.GCSettings.IsServerGC
ます。サーバーGCモードの場合はtrueを返し、ワークステーションの場合はfalseを返します。
Que:WindowsServerSKUのデフォルトモードは何ですか。
From
これMicrosoft .NET Framework common language runtime (CLR) uses the Server garbage collector (GC) on multiprocessor computers.
はデフォルトの動作です。サーバーのガベージコレクターは、マルチプロセッサーコンピューターでのスケーラブルなスループットのために最適化されています。競合を減らし、マルチプロセッサコンピューターでのガベージコレクターのパフォーマンスを向上させるために、サーバーのガベージコレクターは、並列コレクション用にプロセッサーごとに1つのヒープを作成します。
はにWorkstation garbage collector
最適化されていlow latency
ます。通常、クライアントアプリケーションには低遅延が必要です。ただし、レイテンシが低いと、設定後にスループットが低下する可能性があります。.NET Framework common language runtime to use the Workstation garbage collector.