Windows Server 2008 R2 64ビットメモリリーク


12

オフィスサーバーの1つで問題が発生しています。6GB RAMメモリを搭載した仮想化Windows 2008 R2サーバーです。Microsoft SQL Server(メモリ割り当て最大= 3GB)のみがあり、1GB以上のRAMを消費しないソフトウェアのみがあります。ただし、サーバーのRAMメモリはほぼいっぱいであり、タスクマネージャーでプロセスを調べても、これを合計しているようには見えません。RamMapをインストールしましたが、非常に簡単に解釈できません。識別できる「高い価値」はありますか?

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


1
「合計」または「アクティブ」でソートすると、答えが非常に明確になります。
ドミトリーグリゴリエフ

回答:


18

さて、私は〜3.2ギガバイトのDriver Lockedメモリを見つけました。

この種類のメモリ、ドライバロックメモリは、カーネルモードドライバによってロックされたメモリです。一般的に転送するために、小さな通常のため、データの量を短い時間の期間。

そのため、長い期間、ドライバーロックメモリの大きなチャンクがある場合は、通常、何かが正しくないことを示しています。

ここで大まかな推測をして、仮想化サーバーだと言ったので、これを実行しているのはVMwareバルーンドライバーだと推測します。私はなぜそれがこれをやっているあなたを伝えることができるようにするための十分なデータを持っていないが、例およびVMwareのサポートの知識ベースがたくさんあり、このような「それはshouldnたときに、特にバルーンドライバが誤って大量のメモリを保持について話すことを、な

また、バルーンドライバーが設計どおりに動作している可能性も考慮する必要があり、同じホスト上の別のVMにメモリを提供する必要があるため、サーバーページをメモリから解放しようとしています。

ハイパーバイザーの動的メモリドライバーではなく、不正なデバイスドライバーである可能性があります。

通常、ドライバー、3文字または4文字のタグで「タグ付けされた」メモリを割り当てます。このタグは割り当てを行ったドライバーの種類に関するヒントを提供します。
Windows SDK / DDKの一部であるpoolmon.exeは、診断に役立ちます。

私が言ったように、ワイルドな推測ですが、それは私が持っているデータでできることです。


16

さて、2005年から2016年まで、オンプレミスにSQL Serverの考えられるすべてのバージョンがあり、実際に使用されているmemの100%ほどのメモリリークを見たことはありません。仮想マシンのダイナミックメモリが有効になっているかどうかを確認します

Driver Locked集中する必要がある図です。あなたの特定のケースでDriver Lockedは、おそらくHyper-Vドライバーの1つであり、すべての未使用メモリ(VMに割り当てられていますが、ATMによって未使用)をロックしているため、ダイナミックメモリで構成された他のVMに「与える」ことができますホストOS、現時点で必要な方。その仮想マシン内でいくつかの大きなファイルまたはメモリを集中的に使用するアプリを開くことでテストできます。他のメトリックが増加すると、DriverLockedメモリが低下します。私見では、あなたがあまりにも多く、すべての仮想マシン間で、あなたの記憶のをoverprovisionなかった場合、これは懸念すべきではありません。


5
私はあなたを8秒ほどbeatりました... Server Faultへようこそ。:)
ライアンリース

あなたは、確かに:
キト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.