Windows 11で「メモリリソースが不足しています」というエラーを解決する方法

ええ、「このコマンドを処理するのに十分なメモリリソースがありません」というエラーは、まるでゴミのようなメッセージに思えますが、実際には様々な原因が絡み合って発生しています。リソースリーク、RAM不足、あるいはWindowsを異常終了させるような奇妙なシステム破損など、単純な原因が考えられます。面白いのは、セーフモードで再起動したり、レジストリ値を少し上げたりするだけで問題が解決することもあるということです。もちろん、システムスキャンを実行したり、一時ファイルを削除したりする必要がある場合もあります。少しパズルを解くのが大変ですが、これらの修正で大抵はそれほど手間をかけずに解決できます。

Windowsで「メモリ不足」エラーを修正する方法

修正1 – レジストリでIRPStackSizeを増やす

このちょっとしたトリックは役に立ちます。IRPStackSizeはWindowsがI/Oリクエストに割り当てるメモリ量を制御するからです。値が低すぎると、特に共有ネットワークや高負荷のファイルサーバーではWindowsが異常動作を起こし、メモリエラーが発生します。環境によっては、この調整が魔法のように機能し、行き詰まることなく作業を継続できることもあります。

  • Win + Sを押して入力し、レジストリエディターを開きますregedit。Enterキーを押すか、クリックしてください。
  • 次の場所に移動します: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
  • 右側でIRPStackSizeを探します。見つからない場合は、右クリックして「新規 > DWORD(32ビット)値」を選択し、 「 IRPStackSize 」という名前を付けます。
  • IRPStackSizeをダブルクリックして編集します。基数をDecimalに設定し、値を50程度まで上げます。正直なところ、50 で特に問題なく動作するケースを見たことがありますが、必要に応じて 70 まで上げるケースもあります。
  • [OK]をクリックし、レジストリ エディターを閉じて、マシンを再起動します。

注:注意が必要です。この値を高く設定しすぎると、他の奇妙なネットワーク問題が発生する可能性があります。あるマシンでは、再起動後にこれでエラーが解消されましたが、別のマシンではいくつかの調整が必要でした。

修正2 – セーフモードで起動し、通常モードで再起動する

時々、システムが少しおかしくなり、いくつかのシステムファイルが破損することがあります。セーフモードで起動すると、Windowsがクイックリセットされるようなもので、こうした小さな破損を修復するのに役立ちます。その後、通常の再起動でエラーが完全に解消される場合もあります。当てずっぽうですが、このような突発的なケースでは非常に役立ちます。

  • [スタート]メニューをクリックし、[電源]ボタンをクリックし、Shift キーを押しながら[再起動]をクリックします。
  • 「トラブルシューティング」 > 「詳細オプション」 > 「スタートアップ設定」を選択します。「再起動」をクリックします。
  • 再起動したら、セーフモードの場合はF4 、セーフモードとネットワークの場合はF5を押します。読み込みが完了するまでお待ちください。
  • セーフモードで起動したら、通常通り再起動してください。場合によっては、このリセット中にWindowsが自動的に修復され、エラーが消えることがあります。

注意: 一部の設定では、これが必ずしも修正を保証するものではありませんが、より深いところまで踏み込む前に試してみる価値はあります。

修正3 – DISMとSFCシステムスキャンを実行する

当然のことながら、Windowsはファイル破損に関して非常に慎重です。展開イメージのサービスと管理(DISM)とシステムファイルチェッカー(SFC)ツールを実行すると、このメモリエラーの原因となっている可能性のある破損したシステムファイルを特定し、修復することができます。なぜ効果があるのか​​は分かりませんが、これらのツールは何度も役に立ってくれました。

  • スタート メニューを開き、 と入力し、コマンド プロンプトcmdを右クリックして、管理者として実行 を選択します。
  • 管理者権限のターミナルで、次のコマンドを 1 つずつコピーして貼り付け、それぞれの後に Enter キーを押します。
    Dism /Online /Cleanup-Image /RestoreHealth sfc /scannow
  • これらのスキャンには数分かかる場合があります。完了したら再起動し、エラーがまだ表示されるかどうかを確認してください。運が良ければ、不具合が解消されることもあります。

修正4 – 一時ファイルを消去する

古い一時ファイルや残ったキャッシュが動作を妨げ、メモリエラーやリソース警告を引き起こすことがあります。これらを削除するのは簡単ですが、慣れていないと少し面倒です。

  • を押してWin + R、 と入力し%temp%、OKを押します。これで一時フォルダが開きます。
  • すべてのファイルを選択(Ctrl + A)して削除します。「ファイルが使用中」というメッセージは無視してください。一部のファイルはそのまま残りますが、残念ながら削除できません。
  • 次に、C:\Windows\Tempに移動し、中身をすべて削除します。管理者権限が必要になる場合がありますので、プロンプトが表示されたら「はい」と答えてください。
  • クリーンアップが完了したら、再起動してプロセスを再度実行してみてください。通常、キャッシュを新しくすることでWindowsの負荷が軽減され、メモリエラーの発生を防ぐことができます。

まとめると、これらは様々な設定でこのエラーを解消するのに役立った、実際に試したテクニックの一部です。もっと分かりにくい原因である可能性もありますが、これらは最も簡単な出発点です。