
数日前、ノート PC を Windows 10 にアップグレードしました。電源プランは、何も操作しないと数分後に画面がオフになるように設定しています (ノート PC に 2 つ目の画面が接続されています)。アップグレードしてから、しばらく操作をせずにノート PC に戻って画面を起動すると、画面の起動が非常に遅くなり、Windows のメモリが不足しているという警告が表示されます。
タスク マネージャーを開いた状態でモニターをオフにして、どのプロセスがメモリを大量に消費しているか確認してみました。画面がオフのときに「システム」プロセスが最大 1 GB のメモリを使用しているようです。合計 4 GB だとかなりの量です。画面が再びオンになると、メモリは約 1 分間 1 GB のままで、その後、通常の約 200 MB のレベルに戻ります。
Windows 8.1ではこの問題は発生しなかったため、アップグレードに関連していると思われます。これpoolmon を使用してドライバーの問題を調べるという質問です。このことから、問題は ReadyBoost ドライバーに関連している可能性があると思われますが、完全には確信がありません。
通常の操作、または画面を少しの間オフにしたときは、メモリ使用量は問題ありません。画面を長時間オフにしたときのみ、メモリ使用量が急増するようです。
この問題に詳しい方、または画面がオフのときに RAM の使用量を減らす方法をご存知の方はいらっしゃいますか?
答え1
さまざまな設定と構成を試してみたところ、問題はセカンダリ モニターの設定に関連しているようです。
モニターには 3 つの異なるビデオ入力 (VGA、DVI、HDMI) があり、接続に応じて正しい入力を自動的に検出するように設定されていました。私は HDMI のみを使用しているため、入力検出を「手動」に変更し、HDMI に設定しました。これでメモリ不足は発生しなくなりました。
注目すべきことに、Windows 7 および Windows 8.1 ではこの問題は発生しませんでしたが、Windows 10 では発生します。
答え2
わかりました。トレースを見ると、ntoskrnl.exe!SmKmStoreHelperWorker
カーネルの関数がメモリの割り当てを開始していることがわかります。
私は先週これを発見しましたシステム内部。
Microsoft に問い合わせたところ、これは仕様によるものだという回答でした。これはシステム メモリの圧縮に関連しています。
でWindows 10 Build 10525の発表で、マイクロソフトが少し説明しました:
Windows 10 では、メモリ マネージャーに圧縮ストアと呼ばれる新しい概念が追加されました。これは、圧縮されたページのメモリ内コレクションです。つまり、メモリマネージャがメモリ不足を感じると、未使用のページをディスクに書き込む代わりに圧縮します。これにより、プロセスごとに使用されるメモリの量が削減され、Windows 10 は一度に物理メモリ内に保持できるアプリケーションの数が増えます。また、Windows 10 全体の応答性も向上します。圧縮ストアは、システム プロセスのワーキング セット内に存在します。システム プロセスはメモリ内にストアを保持するため、メモリが他のプロセスに利用可能になると、そのワーキング セットが大きくなります。これはタスク マネージャーで確認でき、システム プロセスが以前のリリースよりも多くのメモリを消費しているように見えるのはこのためです。
したがって、メモリ データをページ ファイルに書き込む代わりに、メモリ データを圧縮します。そして、この圧縮されたメモリはシステム プロセスに表示されます。