/
/

SuperFetch (SysMain) in Windows konfigurieren

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

Kurzüberblick

Dieser NinjaOne-Blogbeitrag bietet eine umfassende Liste grundlegender CMD-Befehle und einen tiefen Einblick in die Windows-Befehle mit über 70 wichtigen CMD-Befehlen für Anfänger:innen und Fortgeschrittene. Der Blogartikel erklärt praktische Befehle der Eingabeaufforderung für die Dateiverwaltung, die Navigation in Verzeichnissen, die Fehlersuche im Netzwerk, Festplattenoperationen und die Automatisierung mit echten Beispielen zur Steigerung der Produktivität. Egal, ob Sie grundlegende CMD-Befehle lernen oder fortgeschrittene Windows CLI-Tools beherrschen möchten, dieser Leitfaden hilft Ihnen, die Eingabeaufforderung effektiver zu verwenden.

SuperFetch, in aktuellen Windows-Versionen SysMain genannt, ist ein Hintergrunddienst, der häufig genutzte Anwendungen vorab in den Arbeitsspeicher lädt. Zusammen mit Ihrer Hardware-Konfiguration und Ihrem Nutzungsverhalten entscheidet das Verständnis von SuperFetch und seiner Konfiguration darüber, wie sich die Systemleistung entwickelt.

Wenn Sie eine visuelle Anleitung bevorzugen, sehen Sie sich SuperFetch (SysMain) in Windows konfigurieren an.

Bringen Sie Ihr Endpunkt-Management unter Windows mit den fortschrittlichen Automatisierungs-Tools von NinjaOne voran.

→ Entdecken Sie die leistungsstarken Automatisierungs-Tools von NinjaOne

Die Steuerung von SuperFetch

SuperFetch (SysMain) lässt sich über verschiedene Windows-Oberflächen steuern. So können Sie den Dienst je nach Bedarf Ihres Systems aktivieren oder deaktivieren. Der Dienst beobachtet, welche Anwendungen Sie am häufigsten verwenden, und lädt sie vorab in den Arbeitsspeicher, um Ladezeiten zu verkürzen.

Schnellzugriff auf den Dienst

Über die Windows-Dienstekonsole greifen Sie direkt auf die Konfiguration von SuperFetch in Windows zu. Diese Oberfläche gibt Ihnen unmittelbare Kontrolle über den Status des Dienstes, ganz ohne fortgeschrittenes technisches Wissen.

  1. Drücken Sie Win + R auf Ihrer Tastatur, um den Dialog „Ausführen“ zu öffnen.
  2. Geben Sie „services.msc“ ein und drücken Sie die Eingabetaste, um die Dienstekonsole zu öffnen.
  3. Scrollen Sie nach unten und suchen Sie „SysMain“ (in älteren Windows-Versionen „SuperFetch“).
  4. Klicken Sie mit der rechten Maustaste auf den Dienst und wählen Sie im Kontextmenü „Eigenschaften“.
  5. Um SuperFetch zu deaktivieren, setzen Sie den „Starttyp“ auf „Deaktiviert“ und klicken Sie unter Dienststatus auf „Beenden“.
  6. Um SuperFetch zu aktivieren, setzen Sie den „Starttyp“ auf „Automatisch“ und klicken Sie unter Dienststatus auf „Starten“. Klicken Sie auf „Übernehmen“ und anschließend auf „OK“, um Ihre Änderungen zu speichern.

Änderungen über die Registry

Die Windows-Registry bietet eine dauerhaftere Möglichkeit, SuperFetch zu konfigurieren, und zwar auf einer tieferen Systemebene. Fortgeschrittene Benutzer:innen, die dauerhafte Änderungen vornehmen möchten, bevorzugen diesen Weg.

So ändern Sie die SuperFetch-Einstellungen über die Registry:

  1. Erstellen Sie zuerst einen Wiederherstellungspunkt und damit ein Backup Ihrer Registry.
  2. Öffnen Sie den Registrierungs-Editor, indem Sie Win + R drücken und „regedit“ eingeben.
  3. Navigieren Sie zu HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
  4. Suchen Sie den Wert „EnableSuperfetch“.
  5. Der Wert „0“ deaktiviert den Dienst, „1“ aktiviert ihn nur für Anwendungen, „2“ nur für Startdateien und „3“ für Anwendungen und Startdateien zugleich.
  6. Starten Sie Ihren Computer neu, damit die Änderungen wirksam werden.

Auswirkungen auf die Leistung im Detail

Wer versteht, wie sich der Dienst auf das System auswirkt, kann besser entscheiden, ob SuperFetch aktiviert oder deaktiviert werden sollte. Die Auswirkungen auf die Leistung hängen von Ihrer Hardware-Konfiguration ab, insbesondere von der RAM-Größe und der Art des Speichermediums.

Arbeitsspeichernutzung prüfen

SuperFetch beeinflusst direkt, wie Ihr System den Arbeitsspeicher belegt. Das lässt sich mit den Windows-Tools zur Leistungsüberwachung beobachten. Der Dienst füllt den verfügbaren RAM bewusst mit Daten häufig genutzter Anwendungen, was im Task-Manager wie verbrauchter Arbeitsspeicher aussehen kann.

So prüfen Sie die Auswirkungen von SuperFetch auf den Arbeitsspeicher:

  1. Öffnen Sie die Ressourcenüberwachung, indem Sie Win + R drücken und „resmon“ eingeben.
  2. Wechseln Sie zur Registerkarte „Arbeitsspeicher“, um Details zur Nutzung zu sehen.
  3. Die Kategorie „Standby“ enthält hauptsächlich die von SuperFetch zwischengespeicherten Daten.
  4. Dieser Speicher ist nicht wirklich „belegt“. Er ist für den schnellen Zugriff reserviert und kann sofort freigegeben werden, wenn andere Anwendungen ihn benötigen.
  5. Auf Systemen mit wenig RAM (4 GB oder weniger) kann SuperFetch die Leistung verschlechtern, weil der Dienst mit aktiven Anwendungen um Speicherressourcen konkurriert.

Startzeiten messen

Um Unterschiede bei der Startzeit zu messen, brauchen Sie präzise Daten statt subjektiver Eindrücke. Die Windows-Ereignisanzeige liefert messbare Werte, die genau zeigen, wie SuperFetch Ihren Startvorgang beeinflusst. Diese Diagnoseprotokolle erfassen Zeitstempel für jede Phase des Bootvorgangs und ermöglichen so detaillierte Vorher-Nachher-Vergleiche.

So messen Sie Unterschiede bei der Startzeit:

  1. Verwenden Sie die Windows-Ereignisanzeige.
  2. Öffnen Sie sie, indem Sie Win + R drücken und „eventvwr.msc“ eingeben.
  3. Navigieren Sie zu Anwendungs- und Dienstprotokolle > Microsoft > Windows > Diagnostics-Performance > Betriebsbereit.
  4. Suchen Sie nach Ereignis-ID 100 (Windows-Start), die die Startzeit protokolliert.
  5. Führen Sie mehrere Tests mit aktiviertem und deaktiviertem SuperFetch durch und starten Sie für jede Konfiguration mehrmals neu, um verlässliche Durchschnittswerte zu erhalten.
  6. Auf Systemen mit mechanischen Festplatten verkürzt ein aktiviertes SuperFetch die Startzeiten in der Regel um 15 bis 30 %.

SSD oder HDD: Was Sie beachten sollten

Die Art des Speichermediums in Ihrem System beeinflusst maßgeblich, ob Sie SuperFetch deaktivieren oder aktivieren sollten. Der Dienst wurde ursprünglich für mechanische Festplatten entwickelt, doch seine Bedeutung hat sich mit der weiten Verbreitung von Solid-State-Laufwerken verändert.

Welches Speichermedium zu SuperFetch passt

Mechanische Festplatten (HDDs) profitieren deutlich von SuperFetch, da ihre Zugriffszeiten beim wahlfreien Zugriff vergleichsweise langsam sind. Wenn SuperFetch häufig genutzte Daten vorab in den RAM lädt, gleicht das die physikalischen Grenzen rotierender Festplatten aus und kann die Startzeiten von Anwendungen um 30 bis 50 % verkürzen. Solid-State-Laufwerke (SSDs) bieten bereits extrem schnelle Zugriffszeiten, oft 100-mal schneller als HDDs. Das schmälert den Nutzen von SuperFetch und kann gleichzeitig unnötige Schreibvorgänge verursachen.

Empfehlungen zur Konfiguration

Auf Systemen, die eine SSD als primären Speicher nutzen, sorgt das Deaktivieren von SuperFetch häufig für das beste Verhältnis aus Leistung und Ressourcennutzung. Systeme mit mechanischen Festplatten profitieren in der Regel davon, SuperFetch zu aktivieren, besonders bei 8 GB RAM oder mehr. Bei hybriden Systemen mit einer SSD für Windows und einer HDD für Anwendungen sollten Sie SuperFetch aktivieren und die Leistung im Blick behalten. Auf Systemen mit wenig RAM (4 GB oder weniger) kann ein aktiviertes SuperFetch die Leistung beeinträchtigen, unabhängig vom Speichermedium.

SuperFetch über die Kommandozeile umschalten

Fortgeschrittene Benutzer:innen können SuperFetch in Windows schnell über Kommandozeilen-Tools konfigurieren. Das ist eine effiziente Methode, um SuperFetch zu aktivieren oder zu deaktivieren, ohne sich durch grafische Oberflächen zu klicken.

PowerShell-Einzeiler

Wenn Sie SuperFetch mit PowerShell verwalten, gewinnen Sie nicht nur Effizienz, sondern auch Konsistenz über mehrere Systeme hinweg. Anders als bei manuellen Methoden, die bei jeder Ausführung leicht abweichen können, liefern diese Befehle jedes Mal identische Ergebnisse. Diese Verlässlichkeit ist besonders in Unternehmensumgebungen wertvoll, in denen Standardisierung zählt.

  1. Öffnen Sie PowerShell als Administrator:in, indem Sie mit der rechten Maustaste auf die Schaltfläche „Start“ klicken und „Windows PowerShell (Administrator)“ auswählen.
  2. Um den aktuellen Status von SuperFetch/SysMain zu prüfen, geben Sie Get-Service -Name SysMain ein und drücken Sie die Eingabetaste.
  3. Um SuperFetch zu deaktivieren, geben Sie Stop-Service -Name SysMain -Force ein, gefolgt von Set-Service -Name SysMain -StartupType Disabled.
  4. Um SuperFetch zu aktivieren, verwenden Sie Set-Service -Name SysMain -StartupType Automatic, gefolgt von Start-Service -Name SysMain.
  5. Prüfen Sie mit einem erneuten Aufruf von Get-Service -Name SysMain, ob die Änderung wirksam wurde.

PowerShell-Befehle lassen sich in Startskripte oder administrative Aufgaben einbinden, um mehrere Rechner einheitlich zu konfigurieren.

Befehle in der Eingabeaufforderung

Anders als PowerShell funktionieren diese Befehle praktisch in allen Windows-Installationen ohne zusätzliche Voraussetzungen. Das macht sie besonders wertvoll in Umgebungen mit gemischten Windows-Versionen oder eingeschränkten PowerShell-Ausführungsrichtlinien. Die Syntax folgt einem einfachen Muster, das erfahrene Administrator:innen ohne Nachschlagen aus dem Kopf eingeben können.

So nutzen Sie diese Befehle:

  1. Öffnen Sie die Eingabeaufforderung mit Administratorrechten.
  2. Um den aktuellen Status von SuperFetch zu prüfen, geben Sie sc query SysMain ein und drücken Sie die Eingabetaste.
  3. Um den Dienst zu deaktivieren, verwenden Sie den Befehl sc stop SysMain, gefolgt von sc config SysMain start= disabled (beachten Sie das Leerzeichen nach dem Gleichheitszeichen).
  4. Um SuperFetch zu aktivieren, geben Sie sc config SysMain start= auto ein, gefolgt von sc start SysMain.
  5. Diese Befehle liefern sofortige Ergebnisse und lassen sich in Batchdateien für die automatisierte Systemwartung verwenden.

Optimierung über das reine Ein- und Ausschalten hinaus

Das bloße Aktivieren oder Deaktivieren von SuperFetch deckt die grundlegenden Leistungsfragen ab. Mit Best Practices für SuperFetch und fortgeschrittenen Optimierungstechniken steuern Sie die Speicherverwaltung Ihres Systems jedoch deutlich feiner.

Alternative Tools zur Speicherverwaltung

Mehrere Drittanbieter-Tools bieten ergänzende oder alternative Ansätze zur Speicheroptimierung, die sich parallel zu SuperFetch einsetzen lassen oder dessen Funktion ersetzen. Anwendungen wie MemPlus, CleanMem und Wise Memory Optimizer optimieren den Arbeitsspeicher in Echtzeit und bieten dabei eine feinere Steuerung als SuperFetch.

Diese Tools ermöglichen geplante Speicherbereinigungen, anwendungsspezifische Caching-Richtlinien und eine detaillierte Überwachung der Speichernutzung. Manche Programme konzentrieren sich darauf, die Fragmentierung des Arbeitsspeichers zu verringern, was SuperFetch nicht direkt adressiert.

Führen Sie systemweite Aktionen auf Ihrer gesamten Windows-Flotte mit NinjaOne aus.

→ Starten Sie Ihre kostenlose Testversion des Endpoint Management von NinjaOne

Steigern Sie die Leistung Ihrer Windows-Systeme

Möchten Sie die Leistung Ihrer Windows-Systeme im gesamten Netzwerk verbessern? Die Endpoint-Management-Plattform von NinjaOne bietet umfassende Überwachung und Verwaltung, Leistungskennzahlen und Ressourcenzuweisung für alle Ihre Windows-Geräte. Starten Sie noch heute Ihre kostenlose Testversion und erleben Sie, wie automatisierte Überwachung, detaillierte Berichterstattung und zentrale Verwaltung Ihren IT-Betrieb voranbringen.

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?