次の方法で共有


システムのメモリ不足が発生すると、Visual Studio が応答しなくなる可能性があります

この記事は、システムのメモリ不足が起きようとしている場合に、Visual Studio やその他のアプリケーションでの不安定または無応答の動作を軽減するのに役立ちます。

原因 1: 一部のアプリケーションで大量のメモリが消費される

システムでは、一部のアプリケーションで大量のメモリが消費され、アクティブに使用されていない可能性があります。 この問題の原因となっているアプリケーションを確認するには、次の手順に従います。

  1. Ctrl + Shift + Esc キーを押して、 Task Manager を開きます。

  2. 詳細タブを選択します。

  3. 列ヘッダーを右クリックし、 列の選択 項目を選択します。

  4. [列の選択] ウィンドウで Commit size チェック ボックス をオンOK を選択します。

  5. Commit size 列で、列ヘッダーをダブルクリックして、コミット サイズを降順で並べ替えます。

    [詳細] タブでのコミット サイズの表示。

回避策: 使用していないメモリ消費アプリケーションを閉じる

大きなメモリを消費するプログラムに気付き、アクティブに使用していない場合は、そのプログラムを閉じます。 このようなプログラムを閉じると、システムと Visual Studio の安定性が向上します。

ヒント

メモリを消費している仮想マシンを示す vmmem.exe プログラムが一覧に表示される場合は、仮想マシンをシャットダウンしてメモリを使用できるようにします。

コミット・サイズが最も大きいプログラムがシステム・プログラムの場合、それらを閉じるのは安全でない可能性があります。 最も安全な方法は、コンピューターを再起動することです。

原因 2: ページング ファイルの構成が最適ではない

ページング ファイルは、ランダム アクセス メモリ (RAM) の拡張機能として機能するシステム ディスク上のファイルです。 アプリケーションによって使用されるメモリが RAM の容量を超えると、Windows はメモリの内容をページング ファイルに移動することによって RAM 内の領域を作成します。 ページング ファイルの既定の構成は、Windows が同時に多数のプログラムをサポートできるように設定されています。 ただし、一部の構成や状況では、システム上で実行されているすべてのプログラムをサポートするために十分なメモリを割り当てることができない場合があります。

この問題により、Visual Studio などのプログラムが不安定になる可能性があります。

解決策: 最適なページング ファイル設定を構成する

手順 1: ページング ファイルの構成を見つける

  1. Windows 検索で Advanced System Settings を検索し、 Open を選択して System プロパティ ウィンドウを開きます。

  2. Performance セクションで Settings... を選択します。

    [パフォーマンス] グループの [設定] を選択します。

  3. パフォーマンス オプション ウィンドウで、[Advanced タブを選択します。

  4. 仮想メモリ セクションで Change... を選択します。

    [仮想メモリ] グループの [変更] ボタンを選択します。

手順 2: 最適なページング ファイルを設定する

  • システムでページング ファイルを透過的に管理できるようにすることをお勧めします。 これを行うには、[ すべてのドライブのページング ファイル サイズを自動的に管理する チェック ボックスをオンにしない場合はオンにします。

    [仮想メモリ] ウィンドウと設定。

  • ページング ファイルのサイズをシステムが管理するように構成してもメモリ不足に関するエラーが表示される場合は、システム ドライブに十分なディスク領域があるかどうかをエクスプローラーチェックインします。 Windows + E キーを使用して、コンピューター上のエクスプローラー ウィンドウを開きます。

  • ページング ファイルの場所をカスタマイズする場合は、 すべてのドライブのページング ファイル サイズを自動的に管理する チェック ボックスをオフにし、次のいずれかのオプションに従います。

    • システムがディスク上のページング ファイル サイズを管理できるようにすることをお勧めします。 これを行うには、 System マネージド サイズ オプションを選択します。

    • 状況によっては、ページング ファイルのサイズをカスタマイズする必要があります。 このような例の 1 つについては、「 ページファイルのサイズを自動的に大きくする必要がありますを参照してください。

      重要

      Initial sizeMaximum size システムで通常実行するアプリケーションの累積ピーク コミット サイズを設定してください。

      この設定では、システムはページング ファイルのサイズを自動的に更新しません。 そのため、実行中のアプリケーションのメモリ消費量が多いため、または追加のメモリを消費する新しいアプリケーションの起動が原因でメモリ要件が増加する場合は、新しい要件を考慮するためにMaximum サイズを更新する必要があります。

      新しいサイズに対応できる十分な領域がディスクにあることを確認します。

    • システム メモリが不足しているためにシステムが不安定になっている場合は、 [ページング ファイルがない ] オプションを選択しないことをお勧めします。