web-dev-qa-db-ja.com

ページファイルサイズの構成を変更するWindows7プロセス?

アイドル状態の後にPCがランダムにフリーズする問題のデバッグに取り組んでいます。ある時点でページファイルを無効にしましたが、これが原因でクラッシュダンプが表示されないことに気付きました。 SSDを実行しているので、32 GBのRAMをすべてページファイルにしたくなかったので、システムを次のように構成しました。

enter image description here

ただし、再起動後、大きなpagefile.sysが表示され、仮想メモリ構成オプションに戻ると、「すべてのドライブのページングファイルサイズを自動的に管理する」に設定されています。

enter image description here

クラッシュの問題はまだわかっていないので、関連しているかどうかはわかりません。しかし、Windowsが私に聞かずにページファイルを希望どおりに構成するのは奇妙だと思います。また、メモリダンプやクラッシュログも表示されません(手動で電源を切ったときの電源イベントのみ)。これは関連しているようです。

Windows 7 64ビット(Microsoft Windows [バージョン6.1.7601])


役立つ可能性のある情報を更新します。

  • これはクラッシュとは関係がないようです。数か月前にBIOSファームウェアのアップグレードでこれを解決しました。
  • ASROCK Extreme Tuning UtilityXFast RAM機能を使用しています。この間ずっと、RAMディスクにページファイルを保存するオプションがありますが(なぜこれが存在するのかわかりません)、この構成ではメモリページファイルをオフにします。 Windowsは、ページファイルとすべての設定を引き続き制御する必要があります。これに影響を与える可能性のある他のプログラムは考えられません。
7
Eric G

Windowsが古いpagefile.sysを削除していない可能性があります。してみてください:

  • 「ページングファイルなし」に設定
  • リブート
  • c:\ pagefile.sysを削除します(隠しファイル、およびアクセス許可の管理が必要な場合があります)
  • 「カスタムサイズ」にリセット
  • リブート

ページファイルの設定が何らかのプログラムによってリセットされた場合は、 Process Monitor を使用して、すべてのレジストリ変更の起動時ログを実行し、それを変更するプログラムを特定することができます。これにより、起動プロセスが大幅に遅くなることを覚えておいてください。

ページファイルの設定は、レジストリのHKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\にあります。関連する値はPagingFilesかもしれませんが、システム管理とカスタムの間で仮想メモリ設定を変更し、regeditの表示を更新して何が変更されたかを確認することで、どちらを簡単に確認できます。

この情報を使用して、プロセスモニターでフィルターを設定し、レジストリでその値を変更するプロセスを特定できます。


ページファイルは、主にRAMがいっぱいのときにプログラムをスワップアウトするために使用されます。ダンプの使用は偶発的であり、Windowsがクラッシュデータを配置するのに便利な場所です。したがって、そのサイズは次のようになります。少なくともRAMと同じ大きさです。指定された割り当てが小さすぎる場合に、Windowsがより大きなファイルを割り当てないかどうかを確認する必要があります。これは、Windowsが採用する合理的な組み込みの保護手段のようです。

備考:SSDに加えて別のドライブがある場合は、ページファイルをそこに移動して、あまり縮小しないようにすることができます。

別の注意:最新のSSDは、最大10年間、1日あたり数ギガバイトの定格であるため、32MBがディスクの寿命を縮める心配はありません。 SSDが古いか低品質でない限り、SSDの寿命はもはや問題ではありません。

たとえば、AnandTechによるテストでは、 次の結果 :が作成されました。

image

たとえば、1日の使用量が5 GBしか書き込まれていない場合、上記の寿命は2倍にする必要があります。最新のSSDは、コンピューターの寿命が続くはずです。

2
harrymc

Windowsでフルメモリダンプを使用するには、ページファイルがRAMの合計と同じかそれ以上のサイズである必要があります。あなたの場合、それはそれが少なくとも32GBでなければならないことを意味します。

ただし、大幅に小さい「ミニダンプ」を使用することもできます。

これを試して:

  1. ページファイルの設定を「ページングファイルなし」に戻し、Windowsがpagefile.sysを削除するように再起動します。

    注:再起動後にpagefile.sysが実際に削除されたことを再確認してください。これを行うには、Windowsエクスプローラーを使用してシステムドライブ(通常はC :)を参照し、pagefile.sysを探します。表示するには、おそらくTools > Folder Options > View > 'Show hidden files, folders, and drives' > Applyに移動する必要があります(存在する場合)。 pagefile.sysがまだ存在する場合は、削除します。

  2. このページの下部にある手順を使用して、小さなメモリダンプを有効にします。 リンク

  3. システムドライブの初期および最大ページファイルサイズ(通常はC :)を、仮想メモリ設定ウィンドウの下部に表示されている「最小許容」サイズに設定します(最初のスクリーンショットには一番下が表示されませんが、それがウィンドウです)私が言及している)。かなり小さいはずです。私のは例えば16MBです。

  4. 新しい仮想メモリ設定を保存して再起動します。

1
Jaawn

ReadyBoostがオフになっていることを確認しましたか?

WindowsはReadyBoostにシステムドライブ(C :)を使用するべきではありませんが、オンにすると、Windowsはドライブ上の使用可能なスペース全体をページファイルに使用します。

これは答えではないかもしれませんが、チェックする価値があります。

http://windows.Microsoft.com/en-gb/windows7/turn-readyboost-on-or-off-for-a-storage-device

0
Chenmunka

このリンクを確認してください

メモリ構成の最適化

それぞれに異なる設定の「Controlset001」と「Controlset002」が見つかり、競合が発生しました。 Controlset002を削除して001を削除した後、「ControlSet」を残します-それ以上の問題はありません。しかし、それは私だけでした。時間をかけてこれを再確認し、問題が発生した場合に備えて、復元するバックアップがあることを確認してください。

0
user252143