免責事項: この記事には、サードパーティ製品に関する情報が含まれている場合があります。 そのような情報は参照だけのためです。 Alibaba Cloudは、明示または黙示を問わず、サードパーティ製品のパフォーマンスと信頼性、および製品に対する操作の潜在的な影響に関して、いかなる保証も行いません。
問題の説明
一般に、仮想メモリがないシステムは、以下を含むがこれに限定されない多くの問題を引き起こす。
- オペレーティングシステムはゆっくりと実行され、青い背景でもクラッシュが発生します。
- ローカルコンソールでユーザー名とパスワードを入力した後、ユーザーはオペレーティングシステムにログインできず、ウェルカムページで停止します。
- リモートデスクトップには、「ページファイルが小さすぎて操作を完了できません」とプロンプトします。
- IISなどのサービスのインストールに失敗しました。 NET Framework、FTPプロンプト「リソース不足」、またはインストールプロセスが停止しています。
- サードパーティのサービス。 たとえば、MySQLのインストールに失敗するか、インストール後に起動できません。
- Windows Updateを更新できませんでした。
- システムが「仮想メモリ不足」エラーをスローし、メモリの割り当てによりアプリケーションが異常終了します。
- サーバーマネージャーを開き、「MMCがスナップインでエラーを検出しました」を確認します。
- サーバーマネージャーコンソールは、開くと自動的に閉じます。
上記の質問の特定のエラーの詳細については、「詳細情報」をご参照ください。
原因
システム仮想メモリが使い果たされた場合、以下の可能性が生じる。
- システムに物理メモリリソースがありません。
- ページングファイルがシステムで構成されていないか、ページングファイルの構成が小さい。
- システムにメモリリークがあります。つまり、他にもさまざまなコアリソースリークがあります。
説明
注: 場合によっては、のステップ2に示すように 方法2: タスクマネージャをチェックします。システムはまだ使用可能な物理メモリを表示しますが、システムはまだ仮想メモリが不十分であることを促します。 マイクロソフトの公式ブログ记事 チェックシステムページ交换ファイル 同様の状況についても言及しています。
背景
以下の点にご注意ください。
- インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。
- ECSおよびRDSインスタンスを含むがこれらに限定されないインスタンスの構成およびデータを変更する場合、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。
- Alibaba Cloud管理コンソールでログオンアカウントやパスワードなどのセキュリティ情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。
注: この記事は、Windowsインスタンスを使用する場合にのみ参照されます。 この記事で参照されるMicrosoftの公式リンクは、Microsoftに属します。 この記事に適用可能なオペレーティングシステムの範囲、およびMicrosoft Windows製品の反復処理またはドキュメント更新の遅延によって引き起こされる可能性のある問題に注意してください。 Alibaba Cloudは、Microsoftの公式リンクの参照について公式の責任を負いません。
Windowsオペレーティングシステムでは、カーネルとアプリケーションが仮想メモリを介してメモリを管理および使用します。 マイクロソフトの公式記事では、仮想メモリの概念を簡単に紹介します。 物理メモリのリソースは限られているため、Windowsがページングファイルを導入して仮想メモリを実現します。 例えば、32ビットオペレーティングシステムでは、各プロセスは、それ自体の2GiB専用ユーザ状態仮想アドレス空間を有する。 既存のすべてのプロセスで使用されているメモリが使用可能な物理メモリを超えると、オペレーティングシステムは1つ以上のページの仮想アドレス空間 (4KiBタブレット) をコンピューターのハードディスクに移動し、他の目的で物理メモリを解放します。 Windowsシステムでは、物理メモリから移動されたこれらのページアウトページは、1つ以上のファイル (Pagefile.sysページファイル) パーティションのルートディレクトリに格納されます。
Linux Windowsシステムと比較すると、グラフィカルインターフェイス操作はすべての年齢の多くのユーザーにとって比較的簡単です。ECSインスタンスの購入では、Windowsシステムを選択するために少なくとも1Gメモリが必要であるため、ほとんどのユーザーは1Gメモリを選択します。
ヘルスチェック
一般に、オペレーティングシステムが仮想メモリから外れている場合、問題を確認するには2つの方法があります。
方法1: システムログの確認
- 実行ウィンドウを開き、eventvwr.exeと入力してイベントビューアーを開きます。 システムログの「Resource-Exhaustion-Detector」に2004エラーがありました。
- Windowsは仮想メモリ不足の診断に成功しました。 このパラメータ (2744) は336797696バイトを使用します。
方法2: タスクマネージャの確認
タスクマネージャを開き、[パフォーマンス] をクリックして、コミットされたメモリと仮想メモリの比率を表示します。 コミット (MB) は、コミットされた仮想メモリ /仮想メモリ制限 (図中の最大3790/4093) に等しく、80% を超えている。 Microsoftの公式文書によると、システムはメモリが不足しており、より多くのメモリが必要です。
解決策
この場合、次の解決策を試して問題を解決してください。
- 方法1: デフォルトシステムでページングファイルが設定されていません。 したがって、ページングファイルを手動で設定してください。 詳細については、「Windowsでの仮想メモリの構成方法」をご参照ください。
- 方法2: ページングファイルの設定後にメモリがまだ不足している場合は、次の2つの可能性があります。
- アプリケーションには高いメモリ要件があります。 この場合、インスタンスタイプを増やし、ECSインスタンスの物理メモリを増やし、ページングファイルを増やします。
- メモリリークがあるかどうかを確認してください。以下のMicrosoftブログの公式トラブルシューティング方法を参照してください。
参考資料
仮想メモリ不足による例外の詳細については、
- リモートログインは青い画面を表示します。
- リモートログオンプロンプトのページファイルが小さすぎます。
- ようこそページで立ち往生しているサーバーへのConsoleeconnectionmanagement terminallog。
- IISをインストールすると、リソースが不足します。
- をインストールすると、不十分なシステムリソースが表示されます。 . NET FrameworkまたはFTP.
- MySQLインストールパッケージをWindows 2008にインストールしたときにエラーが発生し、インストール完了後にMySQLの起動に失敗しました。
- MySQLのインストールは他の方法で立ち往生しています。
- WAMPのインストール後、wampmysqldサービスは起動できません。
- ロールを追加すると、ページファイルが小さすぎて操作を完了できないことを示すメッセージが表示されます。
- サーバーマネージャーコンソールは、開くと自動的に閉じます。
- サーバーマネージャーを開き、「MMCがスナップインでエラーを検出しました」を確認します。
- Tomcatを起動すると、仮想メモリ不足が表示されます。
- 管理端末に接続するときに、エラー「システムが仮想メモリから外れています」ダイアログボックス。
- SQL Serverのインストール2008インストールが停止しました。
適用範囲
- ECS