Risposta breve

Usa RAMMap64.exe -Ew per richiedere Empty Working Sets oppure RAMMap64.exe -Et per richiedere Empty Standby List. Sostituisci il nome con l'eseguibile x86 o ARM64 quando necessario. Esegui il comando da una shell elevata, salva uno snapshot prima dell'azione e confronta gli stessi valori dopo. Un numero di memoria più basso non dimostra che una perdita o un problema di prestazioni sia stato risolto.

Cosa può e non può fare la riga di comando di RAMMap

L'uso pratico di RAMMap da riga di comando è un'azione Empty singola e ripetibile. Una risposta Microsoft Q&A documenta -Ew per Empty Working Sets e -Et per Empty Standby List. Queste opzioni cambiano la residenza delle pagine o lo stato della cache; non creano report, non identificano lo stack di allocazione di un driver e non sostituiscono Use Counts, Processes, File Summary o gli snapshot dell'interfaccia grafica. Consulta la risposta Microsoft sulla riga di comando.

Un buon test parte da una domanda. Se vuoi misurare l'effetto di una cache fredda sull'avvio, -Et può essere un intervento controllato. Se vuoi capire se un processo continua ad allocare memoria, registra prima una linea base e ripeti il carico; -Ew può nascondere il fenomeno invece di spiegarlo. L'immagine seguente è un'illustrazione editoriale, non una schermata reale.

Flusso editoriale da un terminale elevato a un'azione RAMMap e a snapshot di memoria prima e dopo
Illustrazione: un'azione da riga di comando è utile solo con un confronto controllato prima e dopo.

Opzioni RAMMap verificate

Mantieni ridotta la superficie dei comandi. I due esempi seguenti sono gli switch documentati nella risposta Microsoft usata per questa pagina. Trattali come test che cambiano lo stato, non come un pulitore RAM permanente. Gli esempi assumono un PC Windows x64 Intel o AMD comune.

Non copiare uno switch non verificato da uno script casuale e presentarlo come opzione ufficiale. Se una versione futura di RAMMap cambia comportamento, controlla la fonte Microsoft e prova l'eseguibile installato prima di modificare un'automazione.

Switch documentati per un test controllato
ComandoAzioneUso adattoLimite
RAMMap64.exe -EwRichiede Empty Working SetsMisurare il trim dei working set residentiNon libera l'allocazione sottostante e non dimostra che una perdita sia risolta.
RAMMap64.exe -EtRichiede Empty Standby ListConfrontare cache calda e cache freddaRimuove cache recuperabile e può aumentare letture e page fault.
RAMMap.exe / RAMMap64a.exeEseguibili secondo l'architetturaUsare x86 o Windows on ARM quando richiesto dal tipo di sistemaIl nome indica l'architettura, non un livello di funzioni superiore.

Preparare l'eseguibile e un test con privilegi elevati

Il record RAMMap verificato per questa pagina è la versione 1.63. Microsoft Learn, lo ZIP ufficiale Sysinternals e il record locale WinGet indicano la pubblicazione del 26 marzo 2026. Lo ZIP verificato ha restituito HTTP 200, 737.190 byte e SHA256 6536A8107A3FB391E4443F2742366067341A7DA50DE89F99CA0B2390120DD0CC il 1 agosto 2026. La guida alle versioni RAMMap spiega come ripetere il controllo.

Estrai l'archivio ufficiale in una cartella stabile e conserva insieme eseguibile, Eula.txt e log. Apri PowerShell o Windows Terminal come amministratore, perché un'azione sulla memoria di sistema richiede la stessa elevazione dell'interfaccia. Se devi esaminare il risultato in seguito, salva prima uno snapshot RAMMap.

  1. Verificare la fonte

    Usa Microsoft Learn o lo ZIP Sysinternals ufficiale e confronta versione, data, dimensione e SHA256 quando conta il file esatto.

  2. Scegliere l'eseguibile

    La maggior parte dei PC Intel e AMD usa RAMMap64.exe. Windows on ARM usa RAMMap64a.exe e Windows a 32 bit usa RAMMap.exe.

  3. Aprire una shell elevata

    Avvia PowerShell o Windows Terminal come amministratore e controlla la cartella di lavoro.

  4. Registrare la linea base

    Aggiorna Use Counts, salva uno snapshot se serve e annota carico, tempo e colonne da confrontare.

Illustrazione editoriale di un archivio Windows portatile e degli eseguibili RAMMap per processore
Illustrazione: lo ZIP è portatile, ma l'eseguibile deve corrispondere all'architettura di Windows.

Creare un test PowerShell ripetibile

Un test batch deve cambiare una sola condizione e lasciare una traccia breve. Il modello seguente suppone che lo script sia accanto a RAMMap64.exe e usi -Et per un test di cache fredda. Cambia il nome del file su x86 o ARM64 e non programmare l'azione come manutenzione quotidiana.

L'ultima riga registra la fine del processo, ma il codice di uscita da solo non è una diagnosi. Dopo il comando aggiorna RAMMap, salva lo snapshot successivo e ripeti lo stesso carico. Confronta tempo, I/O, reattività e le stesse categorie, non solo una riduzione momentanea di Standby o Working Set.

Modello di test batch PowerShell
$rammap = Join-Path $PSScriptRoot 'RAMMap64.exe'
$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
if (-not (Test-Path -LiteralPath $rammap)) { throw 'RAMMap64.exe not found' }
& $rammap -Et
('Finished {0} exit={1}' -f $stamp, $LASTEXITCODE) | Add-Content -LiteralPath (Join-Path $PSScriptRoot 'rammap-command.log')

Verificare cosa è cambiato dopo il comando

Aggiorna l'interfaccia grafica di RAMMap quando il processo termina. Con -Et, conferma che la lista standby prevista sia cambiata ed esegui poi lo stesso carico con lo stesso metodo di misura. Con -Ew, confronta i working set prima e dopo e osserva se le pagine tornano mentre l'applicazione continua. Il risultato immediato è un punto di misura, non una prova di riparazione.

Se il sintomo ritorna, classifica prima la categoria. La crescita di Process Private richiede un'indagine sull'applicazione; Mapped File richiede File Summary e File Details; Paged o Nonpaged Pool richiede prove orientate ai driver. Usa il percorso RAMMap per le perdite di memoria quando vuoi misurare una crescita ripetibile.

Evidenze da registrare in un test RAMMap
RecordPrimaDopo
AmbienteBuild Windows, versione RAMMap e architetturaStessa macchina e stesso eseguibile
CaricoApp, input, stato caldo o inattivo e durataStesso carico e stesso metodo
Stato RAMMapUse Counts, colonne e percorso snapshotAggiornare, stesse colonne, snapshot dopo
ImpattoPaging, disco, latenza e reattivitàMisurare miglioramento e ritorno del sintomo

Perché la pulizia programmata di RAMMap è una cattiva impostazione

Windows usa pagine Standby e working set nella gestione normale della memoria. Svuotarli può ridurre un numero visualizzato mentre costringe le applicazioni a rileggere gli stessi dati dal disco. Questo I/O può rallentare il prossimo avvio e non libera né un'allocazione del driver né il commit di un'applicazione. Leggi la guida RAMMap alla pulizia della cache prima di trasformare uno switch in un'attività pianificata.

Non usare -Et per cancellare le prove di una possibile perdita. Non usare -Ew per dichiarare sano un processo solo perché il working set è sceso per pochi secondi. Il flusso più sicuro è: linea base, una azione, aggiornamento, confronto e poi lo strumento che identifica il proprietario.

  • Non eseguire continuamente i comandi Empty su un PC di produzione.
  • Non pulire la memoria prima di salvare snapshot e sintomo.
  • Non mischiare un test della cache con un test di perdita del processo.
  • Non chiamare una quantità RAM minore un miglioramento senza misurare il carico.
Illustrazione editoriale che distingue categorie di memoria utili da un'azione di pulizia rischiosa
Illustrazione: una quantità di memoria più bassa non significa automaticamente un sistema più veloce o sicuro.

Quando tornare alla GUI o cambiare strumento

La riga di comando è una superficie di controllo ristretta. Usa l'interfaccia ufficiale per Use Counts, Processes, Priority Summary, Physical Pages, File Summary, aggiornamento e snapshot. La guida su come usare RAMMap parte da una domanda e porta alla scheda corretta, invece di svuotare liste ripetutamente.

Se la categoria indica un driver, RAMMap è solo la prima classificazione. PoolMon, Windows Performance Recorder, Performance Monitor o uno strumento del produttore possono mostrare tag e percorsi di allocazione. Se RAMMap non si avvia, usa la checklist per l'avvio prima di aggiungere altri switch.

FAQ della riga di comando di RAMMap

RAMMap ha opzioni da riga di comando?

Sì. Gli esempi documentati qui sono -Ew per Empty Working Sets e -Et per Empty Standby List. Controlla la fonte Microsoft e la versione installata prima di usare altri switch.

Che cosa fa RAMMap -Et?

Richiede l'azione Empty Standby List. Può servire per un confronto controllato della cache fredda, ma non è un'ottimizzazione quotidiana né una soluzione a una perdita.

Che cosa fa RAMMap -Ew?

Richiede Empty Working Sets. Un working set residente più piccolo non significa che le allocazioni sottostanti siano state liberate.

Posso programmare la pulizia di RAMMap?

Non è consigliata come routine. Può aumentare le letture del disco, nascondere le prove e rendere le prestazioni meno stabili.

Quale eseguibile RAMMap devo usare?

RAMMap64.exe è quello tipico per Windows x64, RAMMap64a.exe per Windows on ARM e RAMMap.exe solo per Windows a 32 bit.

VERSIONE ATTUALE VERIFICATA

Scarica RAMMap v1.63 prima del test

Usa lo ZIP Microsoft Sysinternals verificato il 1 agosto 2026 e conserva insieme eseguibile e log.

Scarica lo ZIP ufficiale RAMMap
Il download ufficiale Microsoft si apre dopo un controllo di 15 secondi.

Continua con RAMMap