web-dev-qa-db-ja.com

Windows 10で「システムと圧縮メモリ」のCPU使用率が高くなる原因は何ですか?

利用可能な24Gのメモリで動作している2.5Gを使用して実行している私のラップトップ上のWindows 10に対して行われるべき観察があります。 「記憶力」はありません。他の質問では、メモリ消費量を調べました(これはここでは問題になりません)。ここや他の場所にあるすべての関連する質問で、私は先月またはWindows 10のアップデートのうちの1つの後に2つ以上のこの過剰なCPU使用率の問題に対する適切な説明を見つけることができませんでした。

私はこのサービスやプロセスには価値があると認めることができますが、継続的に実行し、追加のCPUリソースを使用し、その結果、バッテリーの電力を効率的に使用しないことが問題です。

このサイトのある記事では、SuperFetchをオフにし、PrefetchParametersのレジストリエントリを0に設定することをお勧めしました。両方を実行して再起動しました。

私はマシンを再起動し、スクリーンセーバーをオフにし、そしてタスクマネージャを起動します。数分後、 'System and compressed memory'と表示されたサービスが、私のCPUの5%を消費し始めます。私の基本的なCPU使用率はたぶん1%で、これはファンを低く抑えます。しかし、「システムと圧縮メモリ」サービスが5%に達すると、ファンは増加します。そして走り続けるだけです。

愚かさなぜそのサービスはメモリの負荷なしでそのように一貫して実行される必要があるのですか?それをオフにしたり、それが実際に何をしているのかを判断するために私が試すことができる追加のメカニズムはありますか?ログファイルのエントリはどこかにありますか?それとも詳細な診断ツール?

windows-10-memory-compressionを無効にする方法 - ここで本当の答えはありません

windows-10システムの処理にかかる大量のram

17993-windows-10-memory-compression

desktop-build-10525-and-windows-10-memory

www.techish.net/system-and-compressed-memory/

windows-10-build-1511-overheating-cpu-fan-always

Windows Performance Recorder - 情報の解釈方法に関する情報へのリンクが必要になりました

スクラブメンテナンス

38

WPA を使用してETLファイルを分析すると、CPU使用率はシステムメモリの圧縮によるものではないことがわかります。 ntoskrnl.exe!MiScrubMemoryWorkerから来ています。

Line #, DPC/ISR, Process, Stack Tag, Stack, Count, TimeStamp (s), % Weight
8, , , ,    |    |    |- ntoskrnl.exe!MiScrubMemoryWorker, 79667, , 12,45
9, , , ,    |    |    |    ntoskrnl.exe!MiScrubNode, 79667, , 12,45
10, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePages, 79667, , 12,45
11, , , ,   |    |    |    ntoskrnl.exe!MiScrubNodeLargePageList, 79667, , 12,45
12, , , ,   |    |    |    |- ntoskrnl.exe!MiScrubPage, 79663, , 12,45
13, , , ,   |    |    |    |    |- ntoskrnl.exe!RtlScrubMemory, 79653, , 12,45
14, , , ,   |    |    |    |    |    |- ntoskrnl.exe!RtlpGenericRandomPatternWorker, 38549, , 6,02

これはいくつかのパターンを埋める/読むことによってメモリのエラーをテストする関数です(ntoskrnl.exe!RtlpGenericRandomPatternWorker)。

これは仕様によるもので、デバイスがアイドル状態のときにアイドルメンテナンスタスクが開始したときに発生します。

25
magicandre1981

まず、再。 CPU使用率:「システムと圧縮メモリー」プロセス(これはサービスではありません)は多くの機能を実行します。あなたがそれをCPU時間を使って見るという理由だけでそれがそれがメモリ内容を圧縮する仕事をしているという意味ではありません。調べるには、Process Explorerを使用して、プロセス内のスレッド関数の名前、つまりCPU時間を使用しているスレッド関数の名前を見つけます。この回答で説明されているように 、これを行うにはProcess Explorerでシンボルを構成する必要があります

圧縮されているメモリは

  • プロセスのプライベートワーキングセットの一部(すなわち、他のプロセスと共有されている)。そして
  • そのプロセス中に変更された。そして
  • その後ページ置換のためにプロセスから失われ、修正ページリストに載せられます。 (このアルゴリズムは、Windows 10では大幅に変更されていません。以前に使用していた以上のページ置換は行われていません。)

あなたがページファイルを持っていないのであれば、(プロセスが終了するまで)変更されたページリストに残るでしょう。 (注意:ページファイルを無効にしても、これまでに説明した動作は変わりません。)

ページファイルがある場合(もちろん、これを強くお勧めします)、動作はWindows 10以前のバージョンとは異なります。

  • Windows 10より前のバージョンでは、それはすぐにページファイルに書き込まれ、物理ページはスタンバイページリストに移動されました。これは、システムプロセスの「変更されたページライター」スレッドによって行われます。

  • Windows 10では、最初に圧縮され(以前の約半分のスペースを占めていました)、システムプロセスのユーザーモードアドレス空間(現在は「システムと圧縮メモリ」と呼ばれています)に隠されています。メモリを解放するために必要ならば、それはページファイルに書き込まれ、他の使用のために解放されます。 (スペース圧縮の利点は、ページファイルスペースとI/O時間にも当てはまります。)

それで、本当に、これは良いことです。ただし、Windows 10より前のシステムプロセスで使用されていた追加メモリの量は、変更されたページリストまたはスタンバイリストに比べて約2倍になりました。確かにそれは以前に使用されていた以上のスペースを取りません。

あなたは(私の最近のテストによると)あなたのページファイルを取り除くことによってこのメカニズムを無効にすることができますが、これはページ置換動作に影響を与えません。プロセスからプッシュされた変更済みのプ​​ライベートページは、他の用途に使用するために解放されることはできません。また、Systemプロセスにある代わりに、メモリ(その約2倍)がMPLに置かれるだけです。

9
Jamie Hanrahan

それは "キラーネットワークマネージャ"ソフトウェアかもしれません。あなたがそれをアンインストールするならば、問題は消えます、それが同様にネットワークアダプタードライバーをアンインストールするので、ネットワークもそうします。新機能は、修正があります。

まず、 http://www.killernetworking.com/support/driver-downloads/item/killer-suite にアクセスして新しいバージョンをダウンロードしますまだインストールしないでください。ただそれを保存して、ファイルがどこにあるかを知ってください。

次に、コントロールパネルから現在のバージョンをアンインストールします。コンピュータを再起動する必要があります。コンピュータがバックアップされたら、新しいソフトウェアインストーラを実行します。 2016年1月にリリースされた新しいバージョンには、同じ問題はありません。

私は、ソフトウェアの古いバージョンがこの問題を引き起こしているメモリリークを持っていると思います。

ちなみに、 "Killer Network Manager"ソフトウェアは、クアルコムのAethos Killer Wireless-AC/Wireless-Nおよび有線E2200/E2400ネットワークカードの一部です。ソフトウェアがなければ、インターネットはありません。

3
McPlot

最近Windows 10にアップグレードした後も、私は同じような問題を抱えていました。私のマウスは突然失速し始めました。

タスクマネージャでCPU使用率をチェックし、「システムと圧縮メモリ」プロセスがCPUの5〜15%を消費し始めたときに問題が発生したことに気付きました。私はProcess Explorerを実行してスレッドをチェックし、Raymondのように私は主な犯人はオフセットが0xb50のCcWriteCopyWontFlushであることに気づきました。少しグーグルがこのページに私を導いた。ここで提案されているように私はWindowsのシンボルをインストールしようとしました、しかしそれは私がオフセットを解決するのを決して助けませんでした。

問題も散発的でした。私は数時間働き、それからそれは数分間、オンとオフに現れ始め、私を狂わせるでしょう。再起動することでしばらくの間それを直すことができてそれからそれは戻るでしょう。

ここの答えから、私は自分のPCのドライバを探すことにしたので、Device Managerから始めて、それが私の答えを得るところでした。問題が発生すると、デバイスマネージャのウィンドウは1、2秒ごとに空白になって更新されます。それは本質的に読めませんでした。より多くのGooglingは、外部USBデバイスの接続と再接続を提案しました。私はUSBポートに接続されたケーブルを介して毎日私のPCから充電する私のSamsung電話にそれを結び付けました。私はまたPCとMyPhoneExplorerを使って私の電話をOutlookと同期させるので、Samsung用のPC用ドライバを使って、2つのドライブを私の電話の内蔵と外付けのRAMに割り当てた。私はこれらのドライブがデバイスマネージャで頻繁に現れたり消えたりするのを見ることができました。

私の携帯電話はギャラクシーS2であり、約4歳です、そして私は1年以上もの間microUSBポートで接続問題を抱えていました。それは問題の散発的な性質を説明するかもしれない、またはそれは私の電話のための愚かなSamsung PCドライバであるかもしれません。それが単なるケーブルであった場合、しばらくの間再起動することで問題が解決するのかどうかわからないので、それはまだ少し謎ですが、少なくともソースを知っているし、それを修正することができます。

私の電話を切ることは問題を解決する最も簡単な方法です、そしてそれはとても古いので私はとにかくそれを捨てようとしています。それで私は、Raymondが彼のPCで同様のソフトウェアを実行しているSamsungデバイスドライバを持っていたかどうか疑問に思います。 Raymond、まだチェックインしているのなら、教えてください。

私が言及したように、Windows 7からWindows 10へのアップグレードのかなり前から、ケーブルはしばらく割れていました、そしてSamsungソフトウェアは常にひどいものでした、しかしWindows 7ではflakinessは私のPCの他の操作に影響しませんでした。 Windows 10では、マウスがぎくしゃくして使用不能に近くなりました。私はターゲットに着地しようとするのに非常に苦労しました、そして、私はキーボードがあまりにも影響を受けていなかったキープレスで影響を受けていたと思います。これらの要因がどのように関連し合っているかは不思議であり、Windows 10の改善に関してマイクロソフトに何を提案すべきか私にはわかりませんが、私は今、Windows 10が少し「繊細」であるように感じます。慎重に使用してください。

2
MartinF