日本語
英語

文書番号: 976618 - 最終更新日: 2009年11月5日 - リビジョン: 1.0

ほとんどの物理 RAM のシステム ファイルのキャッシュを使用する場合、アプリケーションおよびサービスのパフォーマンスの問題が発生します。

すべて展開する | すべて折りたたむ

現象

パフォーマンスの問題のアプリケーションおよびサービスのさまざまなバージョンの Windows XP、Windows Vista の Windows Server 2003 および Windows Server 2008 の発生します。 また、以下の現象を確認します。
  • 使用可能なメモリがほぼ使い果たしましたです。
  • システム ファイルのキャッシュ、物理メモリの大部分を消費します。
  • 連続して高ボリュームのハード_ディスクにキャッシュされた読み取り要求です。

原因

Microsoft Windows オペレーティング システムのメモリ管理、需要ベースのアルゴリズムを使用します。 任意のプロセス要求 大量のメモリを使用すると、プロセスのワーキング セット (物理メモリでメモリ ページ数) のサイズを増加します。 これらの要求連続とチェックされていない場合は、すべての物理 RAM を消費するプロセスのワーキング セットが大きくなります。 この状況では、すべての他のプロセスのワーキング セットをハード_ディスクにアウトされます。 メモリ ページ継続的にハード_ディスクに書き込まれ、ハード_ディスクから読み取るためこの現象は、アプリケーションおよびサービスのパフォーマンスは低下します。

この現象は、システム ファイルのキャッシュのワーキング セットにも適用されます。 キャッシュの読み取り要求または任意のドライバーから任意のプロセスからの連続および高ボリュームがある場合は、この要求を満たすためにシステム ファイルのキャッシュの作業セット サイズが大きくなります。 システム ファイルのキャッシュは、物理 RAM を消費します。 したがって、十分な物理メモリ量は他のプロセスでは表示されません。

32 ビット バージョンの Microsoft Windows オペレーティング システムを Windows Vista より前では、システム ファイル キャッシュのワーキング セットは少なく than1 GB の上限は理論的なメモリがあります。 仮想アドレス範囲の制限、ワーキング セットは、システム ファイルのキャッシュの物理メモリの浪費からできなくなります。

32 ビット バージョンの Windows Vista オペレーティング システムでは、カーネル リソースを動的に割り当てられます。 システム ファイルのキャッシュのワーキング セットは、カーネル モードでは、他のカーネル リソースの犠牲の仮想アドレス範囲を消費する増加します。 このメモリ範囲の制限は 2 GB 未満です。 コンピューターは 2 GB を超える物理 RAM がある場合は、キャッシュはすべての物理 RAM 排気ことはできません。 ただし、キャッシュ、仮想アドレス領域がカーネルに排気ことができます。 これは、他のカーネル コンポーネントの割り当てエラーが発生する可能性があります。

64 ビット バージョンの Windows オペレーティング システムでは、仮想アドレス範囲のサイズは通常、物理 RAM よりも大きい。 この状況では、物理 RAM の大部分を消費するワーキング セットのシステム ファイル キャッシュを増やすことができます。

回避策

この問題を回避するには、システム ファイル キャッシュのワーキング セットの最大股は最小サイズ値を設定するのには、GetSystemFileCacheSize API 関数と SetSystemFileCacheSize API 関数を使用します。 これらの関数の使用によって、システム ファイルのキャッシュの物理メモリの消費量を制限するのにはサポートされている唯一の方法です。

Microsoft Windows の動的キャッシュ サービスはこの問題の影響を最小限に抑えるにはこれらの API を使用する 1 つの方法を説明するサンプル サービスです。

インストールして、Microsoft の動的キャッシュ サービスを使用して Windows のサポートの除外は発生しません。 ファイル システム キャッシュの拡大を減らすために API は、Microsoft の使用方法の例をサポートする、このサービスとそのソース コードが提供されます。

[サービスとソース コードは、次のリンクで、マイクロソフト Web サイトからダウンロードできます。
http://www.microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en (http://www.microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en)

状況

マイクロソフトでは、この問題を記載されているマイクロソフト製品の問題として認識しています。

詳細

メモリ管理アルゴリズムは、Windows 7 および Windows Server 2008 R2 オペレーティング システムでこの問題に対処するために更新されました。 したがって、提供されている関数または Microsoft Windows の動的キャッシュ サービスを Windows 7 または Windows Server 2008 R2 を実行しているコンピューターで使用しないお。

再起動の要件

インストール、アンインストール、またはこのサービスを使用すると、コンピューターを再起動する必要はありません。

この資料は以下の製品について記述したものです。
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
キーワード: 
kbmt kbexpertiseinter kbtshoot kbsurveynew kbprb KB976618 KbMtja
機械翻訳機械翻訳
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:976618  (http://support.microsoft.com/kb/976618/en-us/ )
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"
 

サポート技術情報の翻訳