CacheSet v1.01

By Mark Russinovich

公開日: 2021 年 10 月 12 日

CacheSetのダウンロード(415 KB)
Sysinternals Live から今すぐ実行します

はじめに

CacheSet は、システム ファイル キャッシュのワーキング セット パラメーターを操作できるアプレットです。 CacheMan とは異なり 、CacheSet は NT のすべてのバージョンで実行され、新しい Service Pack リリースでは変更なしで動作します。 ワーキング セットの最小サイズと最大サイズを制御できるだけでなく、キャッシュのワーキング セットをリセットして、必要に応じて最小限の開始点から拡大することができます。 CacheMan とは異なり 、CacheSet で行われた変更は、キャッシュのサイズに即座に影響します。

CacheSet を使用すると、CacheMan と同じ方法で内部変数を調整することなく、システムのキャッシュ サイズをパフォーマンス調整できます。

注: NT 4.0 Service Pack 4 以降で CacheSet を使用するには、"クォータの引き上げ" 特権が必要です (管理者アカウントには既定でこの特権があります)。 CacheSet は、SP4 で動作するためにこの特権を有効にするために更新されました。

CacheSet のスクリーンショット

インストールと使用

起動後、システム ファイル キャッシュの現在のサイズ (1 秒に 2 回更新) が表示され、ピーク サイズ (前回の再起動以降の最大サイズ) が表示され、新しいワーキング セットの最小サイズと最大サイズを設定できます。

新しいサイズの設定 新しい最小サイズと最大サイズを入力し、[適用] ボタンをクリックします。 エラーが発生した場合は、次のいずれかの条件が満たされます。最小値より小さい最大値を入力した場合、入力した最小値がシステムワーキング セットの最小サイズより小さいか、入力した最大値がシステムワーキング セットの最大サイズよりも大きくなります。 入力した値を調整し、もう一度やり直してください。

キャッシュのサイズはすぐに変化し、圧縮または拡大に進むのに気付く場合があります。 これは、システムが 1 秒に 1 回作業セットを自動的にトリミングする理由です。 解放されたキャッシュ ページはまだメモリ内に存在しますが、より多くのメモリを必要とする他のプログラムで使用するために、すぐに解放できます。 同様に、キャッシュは、アプリケーションがファイル システム データにアクセスする場合にページを回復できます。

以前の値のリセット [リセット] ボタンを押すと 、CacheSet を最後に起動した時点でアクティブだったキャッシュのワーキング セット値をいつでも復元できます。

キャッシュのワーキング セットのクリア [クリア] ボタンを押すと、キャッシュのすべてのページを強制的に解放できます。 キャッシュは必要に応じて再び拡張される可能性があります。また、キャッシュに割り当てられたページは単に他のプログラムで使用できるのと同じではなく、キャッシュで再利用できます。

Command-Line インターフェイスの使用CacheSetのコマンド ラインで、ワーキング セットの最小サイズと最大サイズを入力できます。 CacheSet では 、これらの新しい値が自動的に適用されます。 そのため、スタート プログラム グループ に CacheSet を追加して、起動するごとにキャッシュのサイズを自動的に設定できます。

使用法: CacheSet [最小ワーキング セット] [最大ワーキング セット]

動作のしくみ

CacheSet では 、NtQuerySystemInformation 呼び出しを使用してキャッシュの設定に関する情報を取得し 、NtSetSystemInformation を使用して新しいサイズ情報を設定します。 プロセスのワーキング セット情報は、アプリケーションに割り当てる必要がある物理メモリのページ数に関する NT のメモリ マネージャーのガイドラインとして機能します。 これらはガイドラインなので、メモリ マネージャーがワーキング セットを最大値より大きいサイズに拡大したり、最小サイズより小さく縮小したりする条件が発生する可能性があります。 ただし、設定は、アプリケーションの全体的な割り当てと応答性に影響を与える要因です。 CacheSet の 場合、 アプリケーションはファイル システムのキャッシュです。

内部的 に NtSetSystemInformationMmAdjustWorkingSetSizeを呼び出します。これは、アプリケーションのワーキング セットを拡大するか、トリミングします。 MmAdjustWorkingSetSizeに渡される 3 番目のパラメーターが 1 の場合、システム キャッシュのワーキング セットが調整されます。それ以外の場合は、現在のプロセスで調整が行われます (システム情報呼び出しはシステム キャッシュにのみ影響します)。 最小値と最大値を -1 に渡した場合 、MmAjustWorkingSetSize はワーキング セットのクリア操作を実行し、アプリケーションのワーキング セットからすべてのページを解放します。

CacheSetのダウンロード(415 KB)

Sysinternals Live から今すぐ実行します

次の場所で実行されます。

  • クライアント: Windows Vista 以降。
  • サーバー: Windows Server 2008 以上。