Was dieser Abschnitt ändert
Gemeinsame svchost-Prozesse für Windows-Dienste: weniger Speicher, aber ein Absturz kann mehrere mitreißen, und der Task-Manager verliert die Zahlen pro Dienst.
| Einstellung | Was sie bewirkt | Registry-Pfad |
|---|---|---|
| Dienstprozesse zusammenlegen (svchost) | Erhöht SvcHostSplitThresholdInKB, sodass Dutzende svchost.exe verschmelzen: weniger Overhead, aber ein abstürzender Dienst kann seine Gruppe beeinträchtigen | HKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB |
Wie man es anwendet
- w0a öffnen
- Im linken Menü auf die Seite Regedit-Tweaks gehen
- Diesen Abschnitt suchen und bei den gewünschten Einträgen auf Anwenden drücken
Jeder Eintrag hat seinen eigenen Knopf, du musst also keinen ganzen Abschnitt anwenden — Alle anwenden oben auf der Seite ist für den Fall da, dass du sie doch alle willst.
Wie man es zurücknimmt
Zwei Wege, beide funktionieren:
- Sicherungen & Wiederherstellung — setzt den Prüfpunkt zurück, der vor dem Anwenden geschrieben
wurde. Damit wird alles zurückgenommen, was nach diesem Punkt angewendet wurde, spätere Prüfpunkte eingeschlossen — die Bestätigung sagt genau das, bevor sie startet.
- Die Fix-Seite — nach Symptom durchsuchbar, schreibt den Windows-Standard bedingungslos
zurück. Sie liest kein Backup und funktioniert deshalb auch dann, wenn die Backup-Datei von w0a weg ist.
Das Rückgängig-Protokoll liegt unter %ProgramData%\w0a\backup.json, außerhalb deines Benutzerprofils.
Das Risiko
Alles hier ist ein dokumentierter Wert, den Windows unterstützt; nichts davon ist auf Kernel-Ebene und nichts davon ist unumkehrbar. Der ehrliche Satz bleibt trotzdem dieser: eine Einstellung kann für dich ohne messbaren Nutzen sein. Wenn du eine Änderung anwendest und keinen Unterschied spürst, hast du damit wahrscheinlich recht — diese Seiten verkaufen dir kein Gefühl, sie sagen dir, was geändert wurde.
Willst du es messen, gilt die Regel aus Das Benchmark-Ergebnis lesen: ändere eine Sache nach der anderen und lies die Lows statt des Durchschnitts.
Zuerst der ehrliche Satz
Dieser Abschnitt enthält eine einzige Einstellung, und was sie ändert, ist, in wie vielen svchost.exe-Prozessen deine Windows-Dienste laufen. Sie fügt keinen Speicher hinzu, macht Speicher nicht schneller und fasst die Auslagerungsdatei nicht an. Wie viel Speicher sie auf deinem PC spart und ob sich das in einem Spiel zeigt, wurde nicht gemessen. Der Grund, warum es sie gibt, stammt von Microsoft selbst: Seine Seite zur Gruppierung von Diensthosts sagt, dass es den Speicherverbrauch erhöht, jedem Dienst einen eigenen Prozess zu geben. Das zählt am meisten dort, wo Speicher knapp ist, und deshalb zeigt die Seite einen Hinweis dazu nur auf Rechnern mit weniger als 8 GB RAM.
Kästchen für Kästchen
Dienstprozesse zusammenlegen (svchost) — schreibt SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) als DWORD unter HKLM\SYSTEM\CurrentControlSet\Control. Seit Windows 10 Version 1703 gibt Windows fast jedem Dienst einen eigenen svchost.exe, sobald der installierte RAM über etwa 3,5 GB liegt; der Dienststeuerungs-Manager gruppiert Dienste nur so lange in gemeinsame Prozesse, wie der installierte RAM, in KB gezählt, unter diesem Wert liegt. 0xFFFFFFFF KB sind 4 TiB, mehr als jeder echte Rechner hat, also greift die Gruppierung immer. Der eigene Wert von Windows, den die Fix-Seite zurückschreibt, ist 3670016: 3,5 GB in KB. Wirksam nach einem Neustart. Auf Builds älter als 15063 (Windows 10 1703) wird nichts geschrieben: Dienste sind dort bereits gruppiert, und die Karte sagt das, statt eine Änderung zu melden. Der Preis, den auch die Seite nennt: Dienste, die sich einen Prozess teilen, teilen sein Schicksal, ein abstürzender Dienst kann also die anderen in seinem Prozess mit sich reißen, und der Task-Manager kann keine Zahlen pro Dienst mehr zeigen.
Wie man es selbst prüft
reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB
Nachdem das Kästchen gelaufen ist, steht dort 0xFFFFFFFF; nach der Fix-Karte 3670016 (0x380000). Um die Gruppierung selbst zu sehen, liste jede svchost.exe mit den Diensten auf, die sie beherbergt, und vergleiche die Liste von vor dem Neustart mit der danach:
tasklist /svc /fi "imagename eq svchost.exe"
Was dieser Abschnitt nicht tut
Er bemisst den Schwellenwert nicht nach deinem RAM. Ein früherer Build schrieb fest 0x4000000 — 64 GiB —, und auf Rechnern mit 64 GB oder mehr lag das nicht über dem installierten RAM, also wurden Dienste weiter aufgeteilt, während die Karte Erfolg meldete. Deshalb ist der Wert jetzt der größte, den ein DWORD fassen kann.
Er schreibt nie DisablePagingExecutive, LargeSystemCache, DisablePageCombining oder NtfsMemoryUsage. Die ersten drei gehören zur Speicherverwaltung des Kernels, und der vierte bemisst den ausgelagerten Pool des NTFS-Treibers; w0a schreibt überhaupt keinen Wert auf Kernel-Ebene. Hat ein älterer Build oder ein anderes Tool DisablePagingExecutive, DisablePageCombining oder NtfsMemoryUsage hinterlassen, löscht die Karte Speicher- und Systemstandards auf der Fix-Seite sie.
Außerhalb dieser Seite
Die Karte Speicher- und Systemstandards auf der Fix-Seite schreibt 3670016 zurück (Speicher- und Systemstandards). Mit demselben Klick setzt sie auch andere Werte für Speicher, Dateisystem und Scheduler auf den Windows-Standard zurück und verlangt einen Neustart. Der Datenträger-Leitfaden erklärt, was dir ein Prozess pro Dienst im Task-Manager zeigt und damit, was diese Einstellung wegnimmt (Datenträger bei 100 % im Task-Manager).
Welche Windows-Einstellungen im Spiel etwas ändern, wem jede davon hilft und wem sie nichts bringt: Windows 11 für Gaming optimieren: die Einstellungen, die wirklich zählen
Hat diese Seite geholfen?
Was hat gefehlt, oder was hat nicht funktioniert? Wir lesen jede einzelne Rückmeldung.
Wenn diese Seite das Problem nicht gelöst hat, schreib uns — nenne den Artikel, den du gelesen hast, und wir bessern ihn nach.