質問: プロセスモニターとpoolmonでは見えないwindows8.1のメモリリーク 何日も試し、すべてをグーグルで調べ、たくさん試した後、私は無知なままになりました。私は8gbのramを搭載したrazer2013 bladeproを持っています。追加の仮想ramに30gbを割り当てています。私のシステムはramを食べます、1日後に私は再起動しなければなりません。タスクマネージャーは、常に使用されている8gbのうち7.6〜7.8gbを表示します(しばらくすると)半日後に10gb以上がコミットされたことが表示されます。ページプールと非ページプールはgb未満です。キャッシュされたのはgb未満です。組み合わされたプロセスはgb未満です。通常、「poolmon」は、ドライバのような他のものがメモリを使用していることを示します。ただし、私の場合、poolmonは余分な使用法を示していません。現在、12gbのディスクスペースと8gbの実メモリが使用されており、何も使用されていません。だから本質的に私の質問はこれです: タスクマネージャーもpoolmonもメモリの損失や使用状況を示さない場合、20gbのメモリを使用しているものを見つけるために他に何を試みることができますか?プールモン-b: memory: 8304828k avail: 357404k pageflts:749759184 inram krnl:31464k p:248372k commit:12798116k limit:32880828k peak:12958348k pool n:168816k p:303892k system pool information tag type allocs frees diff bytes per alloc cm31 paged 76680 ( 0) 49859 ( 0) 26821 122609664 ( 0) 4571 wcdl nonp 43 ( 0) 0 ( 0) 43 32427744 ( 0) 754133 mmst paged 997690 ( 0) 989424 ( 0) 8266 28019248 ( 0) 3389 rzud nonp 109134 ( 0) 46163 ( 0) 62971 15651296 ( 0) 248 cm25 paged 3295 ( 0) 0 ( 0) 3295 14479360 ( 0) 4394 mmre paged 21218 ( 0) 19623 ( 0) 1595 14009152 ( 0) 8783 toke paged 12315343 ( 0) 12310825 ( 0) 4518 8803808 ( 0) 1948 cont nonp 1585 ( 0) 1212 ( 0) 373 6365184 ( 0) 17064 bgik paged 1 ( 0) 0 ( 0) 1 6221824 ( 0) 6221824 thre nonp 449909 ( 0) 447365 ( 0) 2544 5244384 ( 0) 2061 ntff paged 582079 ( 0) 578052 ( 0) 4027 5218992 ( 0) 1296 cm16 paged 9083 ( 0) 8010 ( 0) 1073 4685824 ( 0) 4367 irp nonp 75321006 ( 0) 75307341 ( 0) 13665 4645936 ( 0) 339 xeno nonp 594 ( 0) 399 ( 0) 195 4317616 ( 0) 22141 vimm paged 1873388 ( 0) 1862026 ( 0) 11362 4057360 ( 0) 357 file nonp 59994297 ( 0) 59983847 ( 0) 10450 3492864 ( 0) 334 私がここで見る唯一の珍しいことは、高い「pageflts」です。poolmonの最初の1秒後、更新ごとに50kに低下します。私はそれが何かを示していると思います、おそらく何かが異常な速度でメモリを取得しようとしているということです。更新:私はそれで遊んでいませんでした、解像度を変更しませんでした。 更新:フォトショップがロードされたrammap画像(プロセスメモリに5gb): フォトショップが停止した状態のrammap画像(メモリはまだいっぱいであることが示されています): また奇妙なことに、表示されていない18gbのコミットされたメモリを除いて、rammapはプロセスで5gbを表示しますがこれもそうではありません。p.s.私は何もせずにmalwarebytesルートキットスキャンを実行しました。私が考えることができるのはそれだけです。メモリ使用量またはカーネルルートキットに関するwindowsosの主要なバグです。
回答: 「procで5gbはそうではない」と言っている理由がわかりません。表示したプロシージャ(2番目の画面スナップ)から、3.1gbが表示されます。そして、プロセスのプライベートワーキングセットは、ram(残りは共有可能なページ用)の使用だけではありません。メモリを大量に消費するだけで実行しているように見えます。一度に物事を実行します。解決策は、実行するramの数を減らすか、ramをあまり必要としないようにするか、ramを追加することです。あなたの高いページフォールト率もその方向を示しています。コミット済みは「ram」ではないため、そのテーブルには表示されません。rammapは、すべてram使用量を考慮します。コミット済みメモリは、仮想アドレス空間の1つのタイプです(他のタイプはとにかく、ユーザースペースは「マップ」および「フリー」です。各プロシージャの一部は「プライベート」列にあり、残りはページファイルにあります。奇妙に見えることの1つは、8 gb ram + "追加の仮想ramに割り当てられた30gb"を報告することです。これは、ページファイルを意味していると思います(そうでなければ、意味がわかりません)。 )。これにより、コミット制限は38 gbになりますが、表示されるのは31.4 gbのみです。ただし、これを修正しても、コミットが不足することはほとんどないため、問題は解決しません。