Ich versuche tasklist
zu verwenden, um herauszufinden, welcher Prozess mehr als X Prozent meiner CPU verbraucht (um ihn später mit taskkill
zu beenden.)
Woher weiß ich, wie viel Prozent ein Zeitformat darstellt?
Die Dokumentation sagt:
%Vor%Und ein Filter kann sein:
%Vor%Wenn ich es versuche
%Vor%es funktioniert.
Aber wenn ich
%Vor%tut es nicht.
Wie kann ich wissen, dass das Zeitformat 90% repräsentiert? Oder 80?
Bearbeiten:
Zusätzliche Frage: Welche Beziehung besteht zwischen der CPU-Nutzungszeit und der prozentualen CPU-Nutzung?
Es sieht nicht so aus, als ob es eine einfache Möglichkeit gibt, dies mit Tasklist zu tun, also würde ich vorschlagen, dies entweder in VBScript oder einer anderen Skriptsprache zu tun oder einen anderen Ansatz zu verwenden. Wenn Sie auf Batch-Dateien beschränkt sind, können Sie den Befehl WMIC verwenden, um die Liste zu erhalten laufende Prozesse mit ihrem jeweiligen CPUTime:
%Vor%Beachten Sie, dass dies in meinen Tests gezeigt hat, dass wmipsrv.exe 100% CPU hat, weil es während der Ausführung der WMI-Abfrage gespickt ist. Sie sollten dies in Ihrem Skript berücksichtigen oder Sie werden versuchen, den WMI-Dienst ständig zu beenden;)
Tags und Links cpu-usage batch-file tasklist