it-swarm-ja.com

仮想メモリが不足するとどうなりますか?

こんにちは、時々私はたくさんのChromeタブと他のいくつかのプログラムと一緒にフォトショップを実行します、そして私のメモリは私の7.99GBの仮想メモリに危険なほど近くに見えます。

プログラムが仮想メモリで許可されているよりも多くのメモリを割り当てるとどうなるのだろうかと思っていました。それは私のコンピュータが単にBSOD自体になるという意味ですか?

または、追加のメモリを必要とするプログラムがクラッシュしても、OSが安定している(BSODがない)ことを保証できますか?

2
Pacerier

OS、その構成、および場合によっては他のものに応じて、次のいずれかが発生します。

  • OSはページングファイルのサイズを増やし、未使用のプロセスをそこに移動します。 (Windowsはこれを行います。Linuxは、歴史的な理由から通常は固定サイズのパーティションを使用するため、これを行うことはできません。)
  • OSは、メモリを解放するために他のプロセスの強制終了を開始します。 (Linux、またはページファイルのないWindowsの場合は、これを実行します。)
  • OSは問題のあるプロセスを強制終了します。
  • メモリ割り当ては単に失敗し、遅かれ早かれプロセスがクラッシュします(OSがこのように動作するかどうかはわかりません)。

単にメモリが不足しても、回復不能な状況でのみBSODが発生することはありません。

7
user1686

仮想メモリは、ページングファイルの最大サイズによって制限されます。これはデフォルトでオペレーティングシステムによって管理され、必要に応じて大きくなるため、ハードディスクがいっぱいになったときにのみ不足する可能性があります。

これらの設定を使用しているかどうか、またはこれらの設定が変更されているかどうかを確認できます。

Right-Click on my My-Computer and select properties.
Advanced system settings.
Advanced
Settings (on performance section)
Advanced
Change (on Virtual Memory section)

Windowsが制限に近づくと、警告が表示され、メモリを最も多く使用しているプログラムの一部を閉じることをお勧めします。

これらのエラーを無視し、システムがより多くのメモリを使用し続けると、最終的に一部のプログラムがメモリの割り当てを試みて失敗します。次に何が起こるかはプログラムによって異なります。つまり、拒否された要求に対処するようにプログラムが特別に作成されている場合、プログラムは正常に失敗します。そうでない場合、単純にクラッシュする可能性があります。

たとえば、PhotoShopで別の大きなファイルを開こうとすると、システムに十分なメモリがないために開くことができないというメッセージが表示される場合がありますが、それでも既に作業中のファイルで作業を続けることができます。オン。ただし、完全にメモリが不足している場合は、このメッセージを表示するのに十分な空き容量がなく、閉じようとしたときにファイルを保存するかどうかを尋ねるメッセージを表示するのに十分でない可能性があります。

ですから、私の経験では、この時点でひどく失敗することが多すぎて、警告に注意を払う必要がありますが、それを無視しても、BSODを期待するべきではありません。

2
sgmoore