/
/

Come configurare SuperFetch (SysMain) in Windows

di Team Ninja
How to Configure SuperFetch (SysMain) in Windows

Riepilogo

Questo post del blog NinjaOne offre un elenco completo di comandi CMD di base e un’analisi approfondita dei comandi di Windows con oltre 70 comandi cmd essenziali sia per i principianti che per gli utenti avanzati. La guida si propone si piegare in modo pratico i comandi del prompt dei comandi per la gestione dei file, la navigazione nelle directory, la risoluzione dei problemi di rete, le operazioni su disco e l’automazione, con esempi reali per migliorare la produttività. Che tu voglia imparare i comandi cmd fondamentali o padroneggiare gli strumenti avanzati della CLI di Windows, questa guida ti aiuterà a utilizzare il Prompt dei comandi in modo più efficace.

SuperFetch, chiamato SysMain nelle versioni recenti di Windows, è un servizio in background che precarica in memoria le applicazioni usate più di frequente. Insieme alla configurazione hardware e alle tue abitudini di utilizzo, capire come funziona SuperFetch e come configurarlo in Windows può incidere sulle prestazioni del sistema.

Se preferisci una guida visiva, guarda Come configurare SuperFetch (SysMain) in Windows.

Potenzia la gestione degli endpoint Windows con gli strumenti di automazione avanzati di NinjaOne.

→ Scopri i potenti strumenti di automazione di NinjaOne

I controlli di SuperFetch

SuperFetch (SysMain) può essere gestito tramite diverse interfacce di Windows, che ti permettono di attivare o disattivare il servizio in base alle esigenze del sistema. Il servizio rileva quali applicazioni utilizzi più spesso e le precarica in memoria per ridurre i tempi di caricamento.

Scorciatoie per raggiungere il servizio

La console Servizi di Windows offre un accesso diretto per configurare SuperFetch in Windows. Questa interfaccia ti dà il controllo immediato sullo stato del servizio senza richiedere conoscenze tecniche avanzate.

  1. Premi Win + R sulla tastiera per aprire la finestra Esegui.
  2. Digita “services.msc” e premi Invio per aprire la console di gestione Servizi.
  3. Scorri l’elenco e individua “SysMain” (chiamato “SuperFetch” nelle versioni precedenti di Windows).
  4. Fai clic con il pulsante destro sul servizio e seleziona “Proprietà” dal menu contestuale.
  5. Per disattivare SuperFetch, imposta il “Tipo di avvio” su “Disabilitato” e fai clic su “Arresta” in Stato del servizio.
  6. Per attivare SuperFetch, imposta il “Tipo di avvio” su “Automatico” e fai clic su “Avvia” in Stato del servizio. Fai clic su “Applica” e poi su “OK” per salvare le modifiche.

Modifiche tramite il Registro di sistema

Il Registro di sistema di Windows offre un modo più stabile per configurare SuperFetch nelle impostazioni di Windows, a un livello più profondo del sistema. È la strada preferita dagli utenti esperti che vogliono apportare modifiche persistenti.

Per modificare le impostazioni di SuperFetch dal registro:

  1. Per prima cosa, esegui un backup del registro creando un punto di ripristino.
  2. Apri l’Editor del Registro di sistema premendo Win + R e digitando “regedit”.
  3. Vai a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
  4. Cerca il valore “EnableSuperfetch”.
  5. Impostandolo su “0” il servizio viene disattivato, con “1” viene attivato solo per le applicazioni, “2” solo per i file di avvio e “3” sia per le applicazioni sia per i file di avvio.
  6. Riavvia il computer affinché le modifiche abbiano effetto.

Analisi dell’impatto sulle prestazioni

Capire come il servizio influisce sul sistema aiuta a decidere se attivare o disattivare SuperFetch. L’impatto sulle prestazioni varia in base alla configurazione hardware, in particolare alla quantità di RAM e al tipo di archiviazione.

Come verificare l’utilizzo della memoria

SuperFetch influisce direttamente sul modo in cui il sistema alloca la memoria, un aspetto osservabile con gli strumenti di monitoraggio delle prestazioni di Windows. Il servizio riempie volutamente la RAM disponibile con i dati delle applicazioni usate più spesso, un consumo di memoria che può risultare visibile in Gestione attività.

Per esaminare l’impatto di SuperFetch sulla memoria:

  1. Apri Monitoraggio risorse premendo Win + R e digitando “resmon”.
  2. Vai alla scheda Memoria per vedere i dettagli sull’utilizzo.
  3. La categoria di memoria “Standby” contiene principalmente i dati memorizzati nella cache da SuperFetch.
  4. Questa memoria non è realmente “in uso”: è riservata per un accesso rapido, ma può essere liberata immediatamente quando serve ad altre applicazioni.
  5. Sui sistemi con poca RAM (4 GB o meno), SuperFetch può peggiorare le prestazioni, perché compete con le applicazioni attive per le risorse di memoria.

Come misurare l’effetto sui tempi di avvio

Per misurare le differenze nei tempi di avvio servono dati precisi, non impressioni soggettive. Il Visualizzatore eventi di Windows fornisce metriche quantificabili che mostrano esattamente come SuperFetch influisce sulla sequenza di avvio. Questi log diagnostici registrano i timestamp di ogni fase del processo di avvio e consentono confronti dettagliati tra prima e dopo.

Per misurare le differenze nei tempi di avvio:

  1. Usa il Visualizzatore eventi di Windows.
  2. Aprilo premendo Win + R e digitando “eventvwr.msc”.
  3. Vai a Registri applicazioni e servizi > Microsoft > Windows > Diagnostics-Performance > Operational.
  4. Cerca l’ID evento 100 (avvio di Windows), che registra il tempo di avvio.
  5. Esegui più test con SuperFetch attivo e disattivo, prevedendo diversi riavvii per ciascuna configurazione per ottenere medie attendibili.
  6. Sui sistemi con dischi rigidi meccanici, attivare SuperFetch riduce in genere i tempi di avvio del 15-30%.

Considerazioni su SSD e HDD

Il tipo di unità di archiviazione presente nel sistema incide molto sulla scelta di disattivare o attivare SuperFetch. Il servizio è nato per i dischi rigidi meccanici, ma la sua utilità è cambiata con la diffusione delle unità a stato solido.

Compatibilità con i diversi tipi di archiviazione

I dischi rigidi meccanici (HDD) traggono grande vantaggio da SuperFetch per via dei tempi di accesso casuale relativamente lenti. Quando SuperFetch precarica in RAM i dati usati più spesso, compensa i limiti fisici dei dischi rotanti e può ridurre i tempi di avvio delle applicazioni del 30-50%. Le unità a stato solido (SSD) offrono già velocità di accesso casuale elevatissime, spesso 100 volte superiori a quelle degli HDD. Questo riduce i benefici di SuperFetch e può generare operazioni di scrittura non necessarie.

Consigli di configurazione

Sui sistemi che usano un SSD come unità principale, disattivare SuperFetch offre spesso il miglior equilibrio tra prestazioni e utilizzo delle risorse. I sistemi con dischi rigidi meccanici traggono in genere vantaggio dall’attivazione di SuperFetch, soprattutto con 8 GB di RAM o più. Nei sistemi ibridi, con un SSD per Windows e un HDD per le applicazioni, attiva SuperFetch ma tieni sotto controllo le prestazioni. I sistemi con poca RAM (4 GB o meno) possono subire un calo di prestazioni con SuperFetch attivo, indipendentemente dal tipo di archiviazione.

Attivare e disattivare il servizio da riga di comando

Gli utenti esperti possono configurare rapidamente SuperFetch in Windows con gli strumenti da riga di comando, che offrono metodi efficienti per attivare o disattivare SuperFetch senza passare dalle interfacce grafiche.

Comandi PowerShell in una riga

Gestire SuperFetch con PowerShell porta non solo efficienza, ma anche coerenza su più sistemi. A differenza dei metodi manuali, che possono variare leggermente a ogni esecuzione, questi comandi producono sempre lo stesso risultato. Una prevedibilità particolarmente preziosa negli ambienti enterprise, dove la standardizzazione conta.

  1. Apri PowerShell come amministratore facendo clic con il pulsante destro sul pulsante Start e selezionando “Windows PowerShell (Admin)”.
  2. Per verificare lo stato attuale di SuperFetch/SysMain, digita: Get-Service -Name SysMain e premi Invio.
  3. Per disattivare SuperFetch, inserisci: Stop-Service -Name SysMain -Force seguito da Set-Service -Name SysMain -StartupType Disabled.
  4. Per attivare SuperFetch, usa: Set-Service -Name SysMain -StartupType Automatic seguito da Start-Service -Name SysMain.
  5. Verifica che la modifica sia stata applicata eseguendo di nuovo Get-Service -Name SysMain.

I comandi PowerShell possono essere inseriti in script di avvio o in attività amministrative per ottenere una configurazione uniforme su più macchine.

Comandi dal prompt con privilegi amministrativi

A differenza di PowerShell, questi comandi funzionano praticamente su tutte le installazioni di Windows senza requisiti aggiuntivi, il che li rende particolarmente utili negli ambienti con versioni di Windows miste o con criteri di esecuzione di PowerShell restrittivi. La sintassi segue uno schema lineare che gli amministratori esperti sanno eseguire a memoria, senza consultare documentazione.

Per usare questi comandi:

  1. Apri il Prompt dei comandi con privilegi amministrativi.
  2. Per verificare lo stato attuale di SuperFetch, digita sc query SysMain e premi Invio.
  3. Per disattivare il servizio, usa il comando sc stop SysMain seguito da sc config SysMain start= disabled (nota lo spazio dopo il segno di uguale).
  4. Per attivare SuperFetch, inserisci sc config SysMain start= auto seguito da sc start SysMain.
  5. Questi comandi danno risultati immediati e possono essere usati in file batch per la manutenzione automatizzata del sistema.

Strategie di ottimizzazione oltre l’attivazione e la disattivazione

Attivare o disattivare SuperFetch risponde alle esigenze di prestazioni di base, ma applicare le best practice relative a SuperFetch e tecniche di ottimizzazione avanzate permette un controllo più preciso sulla gestione della memoria di sistema.

Strumenti alternativi per la gestione della memoria

Diverse utility di terze parti propongono approcci complementari o alternativi all’ottimizzazione della memoria, che possono affiancare o sostituire le funzioni di SuperFetch. Applicazioni come MemPlus, CleanMem e Wise Memory Optimizer offrono un’ottimizzazione della memoria in tempo reale con un controllo più granulare rispetto a SuperFetch.

Questi strumenti consentono di pianificare la pulizia della memoria, definire criteri di caching specifici per singole applicazioni e monitorare nel dettaglio l’utilizzo della memoria. Alcune utility si concentrano sulla riduzione della frammentazione della memoria, un aspetto su cui SuperFetch non interviene direttamente.

Applica azioni a livello di sistema su tutto il parco dispositivi Windows con NinjaOne.

→ Inizia la tua prova gratuita della gestione degli endpoint di NinjaOne

Migliora le prestazioni del tuo sistema Windows

Vuoi migliorare le prestazioni dei sistemi Windows su tutta la rete? La piattaforma di gestione degli endpoint di NinjaOne offre monitoraggio e gestione completi, metriche sulle prestazioni di sistema e controllo sull’allocazione delle risorse per tutti i tuoi dispositivi Windows. Inizia oggi la tua prova gratuita e scopri come il monitoraggio automatizzato, un reporting dettagliato e la gestione centralizzata possono migliorare le attività IT.

Ti potrebbe interessare anche

Pronto a semplificare le parti più complesse dell'IT?