web-dev-qa-db-ja.com

特定のアプリケーションでスワッピングを無効にする/ページファイルの使用を設定する方法は?

テストコンピュータには1.5Gb RAMがあり、通常は900Mbは無料です。約500Mbのアプリケーションを起動すると、Windows 7はスワッピングを伴い、場合によっては巨大になります。遅延..私が欲しいのは、メモリ使用量が多いため、そのアプリをスワッピングから除外することです。

ページファイルのデフォルトポリシーはほとんどの未使用ページをディスクに書き込むですが、私が見るもののアイデアはそのアプリを起動した瞬間にすべてをディスクに書き込むそして1〜2個のアプリが[]メモリ不足でクラッシュするのを見たいです。

ただし、スワップを完全に無効にすると、通常の作業時にFirefoxがクラッシュし、そのマシンにページファイルが存在する唯一の理由になります。

2
kagali-san

テストコンピュータには1.5Gb RAMがあり、通常は900Mbは無料です。約500Mbのアプリケーションを起動すると、Windows 7はスワッピングを伴い、場合によっては巨大になります。遅延..私が欲しいのは、メモリ使用量が多いため、そのアプリをスワッピングから除外することです。

byteサイズのチャンクには簡単に900MBの空き容量がありますが、アプリケーションで連続メモリに500MBが必要な場合、Windowsはページングを開始してヒープを最適化し、より大きな連続メモリチャンクを使用できるようにする必要があります。

1つのアプリケーションがそのメモリをページアウトするのをブロックすることにより、Windowsがメモリの大きな連続ブロックを割り当てるのに十分なデフラグを実行できない可能性が残ります。これは、ページファイルがないのと同じくらい悪いことです。

とにかく、Windowsはメモリ割り当てをそのままにしてかなり良い仕事をします。

1
ta.speot.is

RAMをアップグレードできる場合は、さらに追加します。これは大いに役立ちます。もう1つできることは、Windowsが仮想メモリに必要なサイズを自動選択できるようにすることです。これを行うには、[コントロールパネル]\[すべてのコントロールパネルアイテム]\[システム]に移動し、システムプロパティを開いて、[詳細設定]タブをクリックし、[パフォーマンスの下の設定ボタン。次のウィンドウが表示されたら、[詳細設定]タブに移動し、[仮想メモリ]セクションの下の[変更]ボタンをクリックします。 RAMの容量に関係なく、ハードドライブには常に仮想メモリ用のスペースが必要です。

0
user82071