Vollgelaufener Arbeitsspeicher bremst „Windows“-Systeme. Admins beenden Prozesse mit "taskkill" aus der Eingabe-Aufforderung oder Powershell. Der Befehl arbeitet lokal und remote, filtert nach Prozess-ID, Imagename oder Status und unterstützt das erzwungene Terminieren auch hartnäckiger Anwendungen.
Mit „taskkill“ lassen sich nun Tasks beenden.
(Bild: Thomas Joos)
Auf produktiven Windows-Servern und Arbeitsstationen sammeln sich im Verlauf längerer Sitzungen Prozesse an, die Arbeitsspeicher belegen. Hängende Anwendungen, verwaiste Dienstinstanzen und Browser mit hohem Verbrauch reduzieren die verfügbare physische Kapazität.
Über die Eingabe-Aufforderung steht mit "taskkill" ein Werkzeug zur Verfügung, das Prozesse selektiv oder per Filterausdruck terminiert und den belegten Arbeitsspeicher zurückgewinnt. Microsoft führt den Befehl als Nachfolger des älteren "kill"-Tools und unterstützt ihn in allen aktuellen Versionen, darunter „Windows Server 2025“, 2022, 2019, 2016, „Windows 11“, „Windows 10“ sowie „Azure Local“ ab 2311.2 (Microsoft Learn zu taskkill).
Syntax und Identifikation der Prozesse
Vor dem Aufruf von "taskkill" liefert "tasklist", eine Übersicht der aktiven Prozesse mit Imagename, Prozess-ID (PID), Sitzungsnummer und Speicherauslastung. Die PID dient als eindeutiger Identifikator.
Über den Parameter "/pid" beendet der Administrator einzelne oder mehrere Prozesse anhand ihrer Nummer in der Form "taskkill /pid 1230 /pid 1241 /pid 1253". Der Parameter "/im" arbeitet stattdessen mit dem Imagenamen und greift alle Instanzen einer Anwendung gleichzeitig ab, was bei Browsern mit vielen Kindprozessen den Speicherverbrauch in einem Schritt reduziert.
Ein erzwungenes Beenden gelingt mit dem Parameter "/f". Das ist notwendig, denn nicht jeder Prozess reagiert auf die reguläre Aufforderung zum Beenden. Hängt eine Anwendung im RAM und reagiert nicht mehr, terminiert "taskkill /f /im firefox.exe" sofort sämtliche firefox.exe-Instanzen.
Den Parameter "/t" ergänzt der Administrator, die Administratorin, um auch alle Kindprozesse mitzuberücksichtigen. Das Verfahren bewährt sich bei modernen Browsern, in denen jeder Tab als eigener Prozess läuft.
Filter für die selektive Auswahl
Mit dem Parameter "/fi" grenzt der Administrator die Prozessliste über Filter ein und reduziert den Wirkungsbereich von "taskkill". Verfügbar sind die Kriterien STATUS, IMAGENAME, PID, SESSION, CPUTIME, MEMUSAGE, USERNAME, SERVICES, WINDOWTITLE und MODULES.
Als Operatoren kommen "eq" (gleich) und "ne" (ungleich) in Frage, für numerische Werte zusätzlich "gt", "lt", "ge" und "le". Ein Aufruf der Form "taskkill /f /fi "MEMUSAGE gt 500000" /im *" beendet alle Prozesse mit einem Speicherverbrauch oberhalb von rund 500 Megabyte unabhängig vom Image-Namen.
Auf Hosts mit gemischten Benutzersitzungen liefert der Filter USERNAME die nötige Trennschärfe. Der Aufruf "taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe" beendet eine notepad.exe-Instanz nur dann, wenn sie unter dem Systemkonto läuft.
Beendigung auf entfernten Systemen
Über den Parameter "/s" leitet "taskkill" den Aufruf an einen anderen Rechner um. Anmeldeinformationen für ein berechtigtes Konto übergeben "/u" und "/p", was den Befehl zum Beispiel auf die Form "taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *" bringt.
Auf Remote-Systemen erzwingt Windows das Beenden generell, unabhängig vom Parameter "/f". Zwei Filter funktionieren ausschließlich lokal, nämlich WINDOWTITLE und STATUS, da das Host-System den Fensterstatus eines fremden Rechners nicht zuverlässig auswerten kann. Vorsicht gilt beim Computernamen als Filterwert, denn die Übergabe eines Host-Namens an den Host-Namenfilter löst ein Herunterfahren des Zielsystems aus und beendet sämtliche Prozesse.
WMIC als veraltete Alternative
Bis zur Auslieferung von „Windows 10“ stand mit "wmic" ein zweiter Pfad zur Prozessbeendigung zur Verfügung. Der Aufruf "wmic process where "name='firefox.exe'" delete" terminiert alle Instanzen einer Anwendung und quittiert jeden gelöschten Prozess mit einer Bestätigungsmeldung.
Microsoft hat den Befehl als veraltet markiert und liefert ihn unter „Windows 11“ nicht mehr im Standardumfang aus. Über die optionalen Features des Betriebssystems lässt sich "wmic" bei Bedarf nachinstallieren und bleibt damit für Skripte aus älteren Beständen anwendbar.
Für neue Automatisierungen empfiehlt sich der Wechsel auf Powershell-Cmdlets. Mit "Stop-Process" steht eine Alternative bereit, die das gleiche Ergebnis ohne Abhängigkeit von einer abgekündigten Komponente erzielt.
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.
Wirkung auf den Arbeitsspeicher
Beim Beenden eines Prozesses verwirft Windows die flüchtigen Kopien der zugehörigen ausführbaren Datei aus dem RAM, einschließlich geladener DLLs und Datensegmente. Die Originaldatei auf SSD oder Festplatte bleibt unberührt, das Programm startet nach einem erneuten Aufruf wieder.
Frei werdender Speicher steht anderen Prozessen sofort zur Verfügung, ohne Neustart und ohne weitere Maßnahmen am Betriebssystem. Auf produktiven Servern sollten Administratoren vor einem erzwungenen Beenden den Zustand offener Daten prüfen, denn ein Hard Kill umgeht die regulären Speicheroperationen einer Anwendung und kann zu Datenverlust führen.
In Skripten zur RAM-Hygiene bewährt sich die Verbindung aus "tasklist" für die Inventur, "taskkill" für die Terminierung und einer protokollierten Ausgabe an ein Logfile, was die Nachvollziehbarkeit auf Hosts mit Compliance-Anforderungen sicherstellt.