Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

ファイルサーバーの1つ Windows Server 2008 R2を実行すると、RAMの負荷が高くなるという問題が発生し、サーバーとアプリケーションのパフォーマンスに問題が発生しました。 システムファイルキャッシュによってメモリがいっぱいになっていることが判明しました ファイルシステムメタデータを含む 。この問題は、ユーザーがアクセスするファイルが多数あるすべてのファイルサーバーに影響を与える可能性があります。これは、メモリ内のメタデータファイルのサイズがRAMのほぼ全体のサイズに拡大する可能性があるx64Windowsバージョンにとって最も重要です。

WindowsファイルサーバーのRAM負荷が高い

問題は次のように現れます。タスクマネージャで、物理メモリが 95-99までにビジーであることがわかります。 %。

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

プロセス タブでは、異常に高いメモリ消費を伴うリークされたプロセスはありません。さらに、すべてのプロセスで使用されているメモリの概算値を合計すると、サーバーにある物理メモリの50%を取得することさえできません。その時、何が記憶を食べているのですか?

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

RAM使用量に関する実際のデータは、小さなユーティリティであるRAMMap(Mark Russinovichによる)を使用して取得できます。ツールを含むアーカイブをダウンロードし、管理者権限でRAMMap.exeを実行します。 使用回数 タブメタファイル 最大量のRAMを使用しています。 (この場合、25GBのサーバーRAMから11を使用しています。)

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

Windowsのメタファイルとは何ですか?

メタファイルは、NTFSメタデータを含むシステムキャッシュの一部であり、ファイルにアクセスするときのファイルシステムのパフォーマンスを向上させるために使用されます。 NTFSメタデータには、MFT(マスターファイルテーブル)のデータが含まれます。ユーザーがアクセスするファイルまたはフォルダーごとに、少なくとも1 KBの対応するブロック(各ファイルの属性のレコードは1 KBであり、各ファイルには少なくとも1つの属性があります)がメタファイルに作成されます。したがって、多数のファイルがあるファイルサーバーでは、メタファイルサイズ(NTFSキャッシュ)が数十ギガバイトを超える場合があります。

このキャッシュを無効にしたり、組み込みのWindowsツールを使用して管理したりすることはできません。解決策として、サーバー上のメモリのサイズを増やすことができますが、常に可能であるとは限りません。

メモリを解放するためにサーバーを再起動できますが、メモリ内のメタファイルのサイズが信じられないほど大きくなり始めることがあります。

たとえば、Russinovichの別のツールである ntfsinfo を使用して、MFTのサイズを見積もることができます。 。この場合、2TBディスク上のMFTのサイズは13GBです。

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

メタファイルをすばやくクリーンアップする方法

RAMMapを使用すると、サーバーを再起動せずに、使用済みメモリをMFTガベージからすばやくクリアできます。これを行うには、空->空のシステムワーキングセットを選択します メニューにあります。

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

その後、メモリ内のメタファイルのサイズが数十倍に減少し、CPUによるRAM使用率が95%から26%に低下しました。

Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

この方法の主な欠点は、クリアが手動で行われ、自動的に実行できないことです。

ファイルキャッシュを管理するための動的キャッシュサービス

ファイルシステムメタファイルによる高メモリ負荷のもう1つのより基本的な解決策は、動的のインストールです。 キャッシュ サービス https://www.microsoft.com/en-us/download/details.aspx?id=9258)。このサービスでは、システムAPIを使用して専用MFTキャッシュのパラメータを管理できます。

重要 上記の問題が発生した場合にのみ、このソリューションを使用してください。このサービスのインストールは、サーバーのメモリ使用量が多い他の原因に対する普遍的な解決策にはなりません。

DynCacheのインストールはかなり簡単です(アーカイブに詳細な手順があります)。

  • ファイルDynCache.exeをコピーします %SystemRoot%\ System32へ フォルダ
  • DynCacheを作成します サービス このコマンドの使用 sc create DynCache binpath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service" Windows Server2008R2でのメタファイルによる高メモリ使用量の修正
  • DynCache.regをインポートします レジストリへ(デフォルト値が含まれています)
  • 次のレジスタキーの値を変更します: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ DynCache \ Parameters
    1. MaxSystemCacheMBytes :4096(dec)–最大キャッシュサイズ(Mb)
    2. MinSystemCacheMBytes :100(dec)–最小キャッシュサイズ(MB) Windows Server2008R2でのメタファイルによる高メモリ使用量の修正

    。これらおよびその他のDynCacheサービス設定は、RAMサイズ、サーバーの負荷、必要なパフォーマンスなどに応じて編集する必要があります。原則として、サーバーにインストールされている物理RAMの半分を超えるキャッシュサイズを設定することはお勧めしません。変更が行われた後は、すべての変更が動的に適用されるため、DynCacheを再起動する必要はありません。

  • 次のコマンドを使用してサービスを実行します:sc start DynCache

この場合、DynCacheサービスがインストールされた後、メタファイルによるメモリの使用は、設定した4GBを超えることを停止しました。ユーザーはファイルサーバーのパフォーマンスの問題を報告していません。


  1. Windows 10 で IAStorDataSvc の高い CPU メモリ使用量を修正する方法

    私たちのコンピューターには、CPU メモリの使用率が高いプロセスが多数あります。これらのプロセスにより、アプリケーションやソフトウェアがときどきクラッシュしたり、コンピューターの動作が遅くなったりする可能性があります。 一見すると、これらのプロセスは有害に見えません。正直に言うと、ほとんどの場合、問題を引き起こすのは何らかの欠陥です。そのようなプロセスの 1 つに IAStorDataSvc がありますが、これ自体は有害なプロセスではありません。それでも、CPU 使用率に負担がかかる場合があります。これは、IAStorDataSvc を無効にするために必要な手順を実行するか、このブログで説明

  2. Google chrome Windows 10 での高いメモリ使用量を減らす方法

    Google chrome は、インターネット愛好家の間で最も使用されている Web ブラウザーの 1 つであり、ブラウジング体験をより速く、よりスムーズに、より簡単かつ安全にする、最小限で真にクリーンな環境で人気があります。しかし、ユーザーが Google chrome について報告する最大の不満の 1 つは、ブラウザーが大量のシステム RAM を使用することです。最終的には、Chrome ブラウザーと Windows 10 コンピューターの速度が低下し、全体的なユーザー エクスペリエンスに影響を与えます。この投稿では、Chrome のメモリ使用量を減らすためのヒントをいくつか紹介します。