Windows Server 2016 ページファイルが増加しない

Windows Server 2016 ページファイルが増加しない

私の問題を理解するのにこれが十分に明確でない場合は、事前にお詫び申し上げます。少し長いですが、理解できるように最善を尽くしました。

Windows Server 2016 VM 上で Exchange 2016 CU6 を実行していますが、仮想メモリ (ページファイル) が不足していることを示す警告がアプリケーション ログに頻繁に表示されます。

ここに画像の説明を入力してください

監視の結果、ページファイルは 4 月に VM が作成されて以来 4 GB のままであり、4 GB を超えて増加したことも減少したこともありません。

ここに画像の説明を入力してください


この問題をトラブルシューティングし、問題が何であるかを理解するために、物理メモリと仮想メモリの構成が同じである、Windows Server 2016 Standard と Windows Server 2008 R2 Enterprise の標準インストールを備えた 2 つのテスト VM を作成しました。

VM構成のテスト

ラム: 4ギガバイト

ディスク C (システム専用): 32GB

ディスク G (ページファイル専用): 8GB

ドライブ C のページファイル: 512 - 1024MB

ドライブ G のページファイル: システム管理サイズ

ここに画像の説明を入力してください

私のテストVM 2016は現在、C:ドライブで512MB、G:ドライブで1GBを使用しており、合計5.5のコミットメモリを使用しています。

ここに画像の説明を入力してください

テストVM 2008は現在、C:ドライブで512MB、G:ドライブで4GBを使用しており、合計12.5GBのコミットメモリを使用しています。

ここに画像の説明を入力してください


コミットされた記憶についていろいろ調べた結果、マーク・ラッシノビッチのこの記事を見つけました。https://blogs.technet.microsoft.com/markrussinovich/2008/11/17/pushing-the-limits-of-windows-virtual-memory/

テスト VM 2016 およびテスト VM 2008 でページファイルが増加するかどうかを確認するために、-m スイッチを指定したツール testlimit64.exe を使用することにしました。

この結果は、最初に説明した問題を反映しており、テスト VM 2016 のページファイルは G: ドライブでは増加しませんが、テスト VM 2008 では増加します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください


この Microsoft KB によると:https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/自動メモリダンプ自動メモリダンプ設定を使用して、コントロールパネル->システム->システムの詳細設定->起動と回復->デバッグ情報の書き込みページファイルがシステム管理として構成されている場合、ページファイルを物理メモリの量よりも小さいサイズに設定できます。

私が実行したテストではこの設定は使用されておらず、テスト VM 2008 とテスト VM 2016 の両方がカーネル メモリ ダンプを使用して構成されていました。

ここに画像の説明を入力してください

したがって、G: ドライブのページファイルをテスト VM 2016 でシステム管理に設定すると、そのサイズは Windows によって自動的に設定され、負荷がかかっても増加しません。これは、Windows Server 2008 での動作の変更であるため、問題の核心です。


最後のテストでは、G:ドライブのページファイルを手動で4096 - 8100 MBに設定し、-mスイッチを付けてツールtestlimit64.exeを再度実行しました。ご覧のとおり、ページファイルは4GBから約8GBに増加しています。

ここに画像の説明を入力してください ここに画像の説明を入力してください


質問はこうです。Windows Server 2016 では、システム管理に設定してもページファイルのサイズが増加しないのはなぜですか? この点については、Windows Server 2008 と 2016 の間で何が変わったのでしょうか?

最後まで読んでいただき、またご回答いただきありがとうございました。

答え1

によると この記事Server 2016 システムの場合、管理ページファイルのサイズは次のように決定されます。

3 × RAM or 4 GB, whichever is larger. This is then limited to the volume size ÷ 8. However it can grow to within 1 GB of free space on the volume if required for crash dump settings.

Server 2008 の場合、次のように記載されています。

3 × RAM or 4 GB, whichever is larger

つまり、Server 2016 で 1/8 ルールが適用されていることがわかります。

お役に立てれば幸いです。

関連情報