私の記憶を食べて何ですか? VirtualBoxの中のWindows 7


0

これはかなり変です。私はVirtualBoxにUbuntuとWindows 7の仮想マシンが入った仕事用のラップトップを持っています。そのVMでは、通常2つのRDPセッション、SciTEエディタ、Evernote、Total Commanderを実行しますが、ExcelまたはFireFoxを起動すると、コンピュータのメモリが不足しているため、何らかのプログラムを閉じる必要があるという不満が出ます。これには2.3GBのRAMが割り当てられていますが、このメモリ容量ではこれらのアプリには十分ではないでしょうか。私は昔は元気で512MBのRAMを搭載したWindows 7マシンを使っていたのを覚えています。タスクマネージャは本当にそれを助けてくれません。これをすべて可能にしている可能性のあるアイデアはありますか。

ページングファイルはCドライブ用にシステム管理に設定されており、Cの合計40GBのうち10GBの空き容量があります。

enter image description here
enter image description here

enter image description here enter image description here

c:\ pagefile.sysファイルは960MBでした、しかし私が設定に入ったとき私はこのエラーを得ます。それから私はそれが「ページファイルなし」であることを見たので、私はそれをシステム管理に再度設定しました。しかし、とにかく、それはページファイルがなくても動作しませんか? 2GBのRAMを使用していますか? Process Explorerでも見ることができません。

編集2: それでpagefileは現在動作しているようですが、なぜコミットがそれほど高いのか、そしてこの数字が実際に何を含んでいるのか、私はまだ興味がありません... enter image description here


コミットサイズがコミット限度2123/2333に近いことがわかります。それでも、タスクマネージャの表には、それほど多くのコミットを使用しているプロセスは表示されていません。すべてのユーザーからのプロセスを示していますか?ページファイルがシステム管理に設定されていることを100%確信していますか?
David Schwartz

@DavidSchwartz彼は管理者としてタスクマネージャを実行していない可能性があります。
int_541

実行してみてください プロセスエクスプローラ 管理者として。ワーキングセットで並べ替え(最高から最低)、トップの結果のスクリーンショットを見せてください。
int_541

コミットサイズはワーキングセットよりも便利です。それは彼がRAMではなく、使い果たしていることを約束します。 (彼は約1400MBのRAMを持っているが、たった約200MBのコミットしかない。何かがそれが使っていないメモリを予約している。)
David Schwartz

最後に写真とコメントで質問を追加
Vitas

回答:


3

Windows 7、64ビットの公式の最小メモリ要件は2GBです。あなたはそれを持っています。だからあなたは大丈夫なはずです。しかし、それは少しきついです。つまり、RAMを効果的に利用できるようにする必要があります。作業ページファイルがなければ、それはできません。ページファイルを修正すると問題は解決します。ページファイルはおそらく使用されないでしょう、それはただ利用可能である必要があります。

正確に説明するのは少し複雑なので、非常に単純化した説明を許可します。プロセスが1GBを確保するようにWindowsに要求したとします。それがノーと言ったらあなたはかなりいらいらするでしょう。あなたは1GB以上の空き容量のRAMをたくさん持っています、そしてプログラムは1GBだけを望みます。だからWindowsはそう言う。しかし、そのプロセスがそのメモリをまったく使用していないとします。それでも、Windowsはそうしないとは思えないので、1GBのRAMがあり、他のプロセスを予約することはできません。痛い。

作業用ページファイルを使用すると、Windowsはページファイルに書き込むことで、必要なときにいつでも空きRAMを確保できることを認識しています。そのため、他のプロセスが提供できる以上のものを約束することを恐れることなく、他のプロセスにメモリの使用と予約を許可することができます。

利用可能なページファイルがないと、WindowsはそれがRAMを持っているより多くのメモリをコミットすることができません、そしてそれは恐ろしく非効率的なRAMの使用になります。


OPの他の質問に答えると、コミットサイズは、RAMとページファイルの両方でプロセスによって使用されるメモリの量です。ページファイルのサイズはデフォルトでRAMの2倍になるため、リソースを大量に消費するプログラムのコミットサイズが、インストールしたRAMのサイズを超えることは珍しくありません。
int_541

また、コミット制限とは、OSがすでに要求している以上のメモリをOSに要求することなくプロセスが使用できる最大メモリ量です。ページファイルが使用されていなくても、これはRAMの容量よりはるかに大きい必要があります。ページファイルがない場合、コミット制限はRAMのサイズを超えることはできません。そのため、必要以上に多くのRAMが搭載されていないマシンにはひどいものです。
David Schwartz

@ DavidSchwartz - すばらしい答えです。私はただエラーを指摘しようとしていた、著者はシステムが物理メモリではなく仮想メモリを使い果たしていたことを示していました。
Ramhound
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.