web-dev-qa-db-ja.com

IISワーカープロセスの仮想メモリの使用がプライベートメモリの制限を超えることはできますか?

たとえば、「リサイクル」設定でアプリケーションプールに次の制限を構成した場合:

Virtual Memory: 512Mb
Private Memory: 128Mb-またはIIS 6の用語で使用されたメモリ」

プロセスは、たとえば90Mbの物理メモリを使用できますが、256Mbの仮想メモリの使用を要求しているため、リサイクルをトリガーできませんか?

6
Kev

はいIISワーカープロセスが物理メモリよりも多くの仮想メモリを使用するのは一般的です。自分で確認するには、 ProcessExplorer のコピーをダウンロードしてプロセスメモリを確認してください。 IISワーカープロセスの1つ。

以下のスクリーンキャプチャの例として、IIS 6サーバー上の ProcessExplorer から、これはIISワーカープロセスであることがわかります。は、最大195MBの仮想メモリと最大37MBの物理メモリ(ワーキングセット)を使用しています。

異なるメモリタイプ間の関係の説明については、このStackOVerflowの質問を参照してください プライベートバイト、仮想バイト、ワーキングセットとは何ですか?

alt text

したがって、IISワーカープロセスが90MBの物理と256MBの仮想を使用している場合、構成した制限に基づいて、アプリケーションプールのリサイクルはトリガーされません。

5
Sim

特定のプロセスのメモリ使用量を理解するには、パフォーマンスモニターを使用する必要があります。特定のプロセスで使用されるメモリを理解するには、仮想バイトおよびワーキングセットを使用する必要があります。

さて、あなたの元の質問に対処するために来ています。アプリケーションプールにリサイクルオプションを追加しようとしていますが、ワーカープロセスにリサイクルを実装する理由を質問できますか? プロセスで使用されるメモリの量が心配な場合は、メモリの問題のトラブルシューティングを行い、プロセスを制限しないでください。

2
Vivek Kumbhar