DiskeeperおよびSSDkeeperでのIntelliMemoryメモリの問題の解決

インストール後、SSDkeeperは非常に奇妙な画像に気付きました。しばらくすると、使用可能なメモリの量が著しく減少します。 常時実行されるアプリケーション(ブラウザ、トレント、DC ++クライアント)の標準セットでは、16GBの約半分が残っています。

タスクマネージャーは、メモリリークに関する質問に回答しなかったため、次の診断ユーティリティはRamMapでした。

画像

スクリーンショットは、問題を修正した後のシステムの状態を示しています。以前は、非ページプールは約4〜6 GBを使用していました。

次に、Poolmonプログラムが必要でした。

画像

Bytesフィールド( poolmon -b )でソートする場合、CTNPタグを持つドライバーはリストの一番上にありました。 以前は、値は3〜4 GBの領域でした。

タグで名前を見つけるには、findstrコマンドを使用できます。

 findstr /s CTNP C:\windows\system32\drivers\*.sys 

画像

このコマンドは、文字列「CTNP」を検索し、指定されたディレクトリ内の拡張子が.sysのすべてのファイルの内容を調べます。

ドライバーファイルの名前がわかれば、標準のレジストリエディターで見つけることができます。

tcesd.sysを検索すると、検索ブランチはHKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSetです。 まず、\ services \セクションが重要です

画像

幸いなことに、開発者は微調整の面倒を見ましたが、何らかの理由で、IntelliMemoryコントロールがオン/オフでのみ存在するプログラムインターフェイスに少なくともそれらの最小数を配置するのを忘れていました。

これは非常に悪い動きでした。メモリの20〜40%がディスクの読み取り/書き込み用のデフラグツール+オプティマイザーにとって非常に高い価格だからです。

Nonpaged Poolを使用すると、OSによってメモリが解放されないことが示唆され、その不足の場合、不要なプログラムを閉じる必要があるというメッセージがポップアップ表示されます。

問題は非常に一般的であり、多くはこの機能を無効にするか、プログラムを削除します。

解決策:


指定したレジストリ設定を手動で編集するか、次の内容のファイルを作成し、拡張子を.regに変更して実行することにより、メモリ消費の制限を設定できます。

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\tcesd\Params] "MaxMemSizeMB"=dword:00000400 "MaxMemUsagePct"=dword:0000000a "MinMemSizeMB"=dword:00000020 "MinMemUsagePct"=dword:00000001 

2つの上限パラメーターは上限を表します-1GBまたはメモリーの10%以下です。
下の2つのパラメーターは、32MBとシステムメモリの1%の最小状態を示します。

重要 :変更を行う前に、セーフモードで起動するか、services.mscスナップインを介してメインSSDkeeper / Diskeeperサービスを停止する必要があります。そうしないと、再起動後にパラメーターがリセットされます。

\ tcesd \全体をエクスポートすることにより、変更前にレジストリブランチのバックアップを作成するのにも役立ちます

結果:


画像

プログラムを使用して1週間かけて、もちろんコンピューターをファイルサーバーとして使用しない限り、最適な値は512〜1024MBの範囲内にあるという結論に達しました。 。

プログラムのメインページの統計によると:

-IntelliMemoryが無効になっている場合、読み取りI / O最適化は8%です。
-256-512 Mbでは、12%に増加しました。
-512-1024Mbで-最大14%。

Source: https://habr.com/ru/post/J324942/


All Articles