Ist es möglich, das Timeout von taskkill.exe zu verlängern, um einen CPU-Fresser zu töten?

Ist es möglich, das Timeout von taskkill.exe zu verlängern, um einen CPU-Fresser zu töten?

Ok, ich habe auf der Befehlszeile herumgespielt und versucht, herauszufinden, ob ich mit einer Endlosschleife einen visuellen Effekt auf dem Bildschirm erzeugen kann. Ich habe mit ASCII Art herumgespielt. Ich habe mit timeout /t 1after each angefangen echo, aber das hat die Ausgabe nicht schnell genug wechseln lassen, selbst wenn das Fenster auf ein kleines 1 x 1 Zoll großes Quadrat (mit kleinen Schriftarten) verkleinert war.

Wie dem auch sei, ich wollte dieses 1-Sekunden-Timeout halbieren und während ich versuchte, mich an den Namen meiner Batchdatei zu erinnern, die den Sleep-Befehl von VBS verwendet, ließ ich dummerweise jegliches Timeout weg, und natürlich kam mein Rechner praktisch zum Stillstand, weil diese Version von cmd.exe nahezu jeden verfügbaren CPU-Zyklus beanspruchte.

Ich habe versucht, den taskman.exeProzess mit der Grafik zu beenden, habe aber irgendwie mit der rechten Maustaste darauf geklickt und habe jetzt ein nicht schließbares Kontextmenü mit zwei Elementen, unter dem alle laufenden Prozesse flackern und das ich nicht anklicken oder sortieren kann. Aber selbst ohne dieses Menü hätte ich vermutlich immer noch Probleme, es zu verwenden.

Wenn ich versuche, TASKKILL.EXEmit terminatebeliebigProzess, ich bekomme:

ERROR: This operation returned because the timeout expired.

Und manchmal bekomme ich:

ERROR: Server execution failed.

Ich habe in den letzten Stunden erfolglos nach Informationen gesucht, wie ich dieses Timeout verlängern kann, indem ich nur meinen Nook verwendet habe, und habe es fast aufgegeben. Ich möchte ihn wirklich nicht einfach herunterfahren, weil noch Sachen offen sind, die ich speichern muss, aber es sieht so aus, als müsste ich meinen Teil dazu beitragen und den Strom abschalten.

Ich wäre für alle Ideen, mit denen ich diesen außer Kontrolle geratenen Prozess beenden bzw. TASKILLdas Timeout beseitigen könnte, SEHR dankbar.


EDIT:Harry wollte wissen, welcher Code dieses Verhalten verursacht hat. Daher füge ich den Code hinzu und schlage vor, dass ihn niemand ausführt, es sei denn, die Person ist darauf vorbereitet, den Computer hart auszuschalten.

Ich erinnere mich nicht an das genaue Design, das ich gedruckt habe. Ich habe versucht, es zu speichern, aber das hat offensichtlich nicht geklappt. Hier ist jedoch der Code:

@for /l %x in (0 0 1) do (
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
echo.
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo  ASCII Art
echo.
REM @timeout /t 1 > nul
echo.
echo.
)

Antwort1

Es ist wahrscheinlich, dass diese Symptome durch ein Hardwareproblem verursacht wurden. Entweder das oder ein beschädigtes Betriebssystem (Malware-Infektion, fehlerhafte Gerätetreiber, inkompatible Sicherheitssoftware usw.).

Solche Symptome sollten nicht auftreten, nur weil ein Programm mit 100 % CPU-Auslastung läuft. (Ich habe Ihren Code gerade hier auf einer Testmaschine ausgeführt und wie erwartet hat er überhaupt keine Probleme verursacht.)

Um auf die ursprüngliche Frage einzugehen: Bei dem betreffenden Timeout handelt es sich wahrscheinlich um ein internes Timeout des Betriebssystems (um Deadlocks zu verhindern) und nicht um etwas, das spezifisch mit Taskkill zusammenhängt. Daher gibt es (a) keine Möglichkeit, es zu verlängern, und (b) hätte es vermutlich nichts geholfen, wenn Sie es gekonnt hätten.

verwandte Informationen