Ich möchte einen bestimmten Thread beenden, der ungefähr 30 Prozent der Zeit meines Prozessors beansprucht. Hier sind die Screenshots von ProcessHacker:
Dies tritt manchmal auf, wenn der Treiber EXT2FSD , mit dem ich ext-Partitionen lesen kann, versucht, einen USB-Stick mit beschädigtem Dateisystem zu lesen. Der Prozess läuft also im Hintergrund und ich kann ihn nicht stoppen (sogar das Laufwerk trennen).
Gibt es eine Möglichkeit, den bestimmten Thread in Windows zu stoppen?
windows-10
drivers
process
cpu-usage
UselesssCat
quelle
quelle
Antworten:
Bestimmte geschützte Prozesse, die für die Stabilität des Betriebssystems von entscheidender Bedeutung sind, können von Programmen im Benutzermodus nicht geändert werden, auch nicht von solchen, die als Administrator oder als
SYSTEM
Konto ausgeführt werden. Daher können Sie einen Thread des Systemprozesses nicht beenden oder sogar anhalten, ohne einen Kernelmodustreiber zu schreiben. Die Schaltfläche "Kill" auf der Registerkarte "Threads" von Process Explorer stoppt den Thread, wenn dies möglich ist. Wenn Sie es jedoch versuchen, werden Sie feststellen, dass dies nicht möglich ist.Selbst wenn Sie den Faden töten könnten, sollten Sie nicht. Threads können Ressourcen exklusiv sperren, während sie etwas Wichtiges tun. Wenn ein Thread während dieser Aktion abstürzt, verbleibt diese Ressource wahrscheinlich in allen anderen Threads des Prozesses in einem inkonsistenten Zustand. Lesen Sie weiter: Die Konsequenzen von WAIT_ABANDONED verstehen . Dies ist in einem Standard-Benutzermodus-Prozess schon schlimm genug, aber es wäre katastrophal, dies mit dem Betriebssystemkern zu tun.
Wenn Sie verhindern möchten, dass dieser Treiber die Ressourcen Ihres Computers nutzt, sollten Sie den Treiber wie jeden anderen Treiber deinstallieren.
quelle