Condividi tramite


CacheSet v1.02

Di Mark Russinovich

Data di pubblicazione: 16 dicembre 2021

ScaricaScaricare CacheSet (417 KB)
Esegui ora da Sysinternals Live.

Introduzione

CacheSet è un'applet che consente di modificare i parametri del working set della cache dei file di sistema. A differenza di CacheMan, cacheSet viene eseguito in tutte le versioni di NT e funzionerà senza modifiche nelle nuove versioni del Service Pack. Oltre a consentire di controllare le dimensioni minime e massime dei working set, consente anche di reimpostare il working set della cache, forzandone la crescita in base alle esigenze da un punto di partenza minimo. Inoltre, a differenza di CacheMan, le modifiche apportate con CacheSet hanno un effetto immediato sulle dimensioni della cache.

Usare CacheSet per ottimizzare le dimensioni della cache di sistema in un modo che non è possibile senza modificare le variabili interne come fa CacheMan.

Nota: per usare CacheSet in NT 4.0 Service Pack 4 e versioni successive è necessario disporre del privilegio "Aumenta quota". Gli account amministratore dispongono di questo privilegio per impostazione predefinita. CacheSet è stato aggiornato per abilitare questo privilegio in modo che funzioni in SP4.

Screenshot di CacheSet

Installazione e uso

Dopo l'avvio, presenta le dimensioni correnti della cache dei file di sistema (aggiornata due volte al secondo), le dimensioni massime (le massime raggiunte dall'ultimo riavvio) e consente di impostare le nuove dimensioni minime e massime del working set.

Impostazione di nuove dimensioni È sufficiente immettere le nuove dimensioni minime e massime e fare clic sul pulsante Applica. Se viene visualizzato un errore, si è verificata una delle condizioni seguenti: è stato immesso un valore massimo inferiore a quello minimo, il valore minimo immesso è inferiore alle dimensioni minime del working set di sistema oppure il valore massimo immesso è superiore alle dimensioni massime del working set di sistema. Modificare i valori immessi e riprovare.

Si può notare che le dimensioni della cache cambiano immediatamente e poi continuano a ridursi o a crescere rapidamente. Questo perché il sistema taglia automaticamente i working set una volta al secondo. Le pagine della cache che vengono rilasciate rimangono in memoria, ma possono essere abbandonate rapidamente per essere usate da altri programmi che richiedono più memoria. Analogamente, la cache può facilmente recuperare le pagine quando le applicazioni accedono ai dati del file system.

Reimpostazione dei valori precedenti In qualsiasi momento è possibile ripristinare i valori del working set di cache attivi all'ultimo avvio di CacheSet facendo clic sul pulsante Reimposta.

Cancellazione del working set della cache È possibile forzare il rilascio di tutte le pagine della cache facendo clic sul pulsante Cancella. Si noti che, se necessario, la cache può crescere ancora e che questo non equivale a svuotarla: le pagine che sono state assegnate alla cache vengono semplicemente rese disponibili per altri programmi e possono essere recuperate dalla cache.

Uso dell'interfaccia della riga di comando È possibile immettere le dimensioni minime e massime del working set alla riga di comando di CacheSet. CacheSet applicherà automaticamente questi nuovi valori. È quindi possibile aggiungere CacheSet al gruppo di programmi di Start per impostare automaticamente le dimensioni della cache a ogni avvio del sistema.

Sintassi: CacheSet [working set minimo] [working set massimo]

Come funziona

CacheSet usa una chiamata NtQuerySystemInformation per ottenere informazioni sulle impostazioni della cache e NtSetSystemInformation per impostare le informazioni sulle nuove dimensioni. Le informazioni sul working set di un processo fungono da linee guida per Memory Manager di NT in merito al numero di pagine di memoria fisica da assegnare all'applicazione. Poiché si tratta di linee guida, è possibile che si verifichino condizioni tali per cui Memory Manager aumenti le dimensioni di un working set oltre quelle massime o le riduca a meno di quelle minime. Tuttavia, le impostazioni sono fattori che influiscono sull'allocazione complessiva e quindi sulla velocità di risposta di un'applicazione. Nel caso di CacheSet l'applicazione è la cache del file system.

Internamente NtSetSystemInformation chiama MmAdjustWorkingSetSize, che aumenta il working set di un'applicazione o lo taglia. Se il terzo parametro passato a MmAdjustWorkingSetSize è 1, il working set della cache di sistema viene modificato; in caso contrario, la modifica viene applicata nel processo corrente (le chiamate a informazioni di sistema influiscono solo sulla cache di sistema). Se si passa un valore minimo e massimo pari a -1, MmAjustWorkingSetSize esegue un'operazione di cancellazione del working set, rilasciando tutte le pagine dal working set dell'applicazione.

ScaricaScaricare CacheSet (417 KB)

Esegui ora da Sysinternals Live.

In esecuzione su:

  • Client: Windows Vista e versioni successive.
  • Server: Windows Server 2008 e versioni successive.