Ich möchte Prozesse von einer Cygwin-Shell aus mit top oder einer Variante überwachen. Der Grund dafür ist das Echtzeit-Reporting und die ständigen Aktualisierungen. Unter Cygwin berichtet top jedoch nicht über Windows-Prozesse.
Die Foren, die ich ps -W
als Alternative empfohlen habe , haben natürlich den Nachteil, dass ich keine Echtzeitinformationen mehr erhalte, sondern nur noch eine statische Momentaufnahme, wenn ich den Befehl eingebe.
Gibt es eine Möglichkeit, top
in cygwin zu arbeiten, um alle meine Prozesse und nicht nur die cygwins-Prozesse anzuzeigen?
top
) benötigen, versuchen Sie Process ExplorerAntworten:
Über eine Bash-Shell können Sie alle Windows-Prozesse mit dieser Befehlszeile überwachen:
So zeigen Sie beispielsweise alle Java-Prozesse an:
Beachten Sie, dass "ps -W" sowohl Cygwin- als auch Nicht-Cygwin-Prozesse auflistet.
quelle
ps -W
oderps --windows
arbeiten, sieheps --help
Sie müssen die procps-Bibliothek für cygwin installieren, dies schließt das Top-Programm ein, das jedoch nur in cygwin ausgeführte Prozesse auflistet. Wenn Sie alle Prozesse sehen möchten, die unter Windows ausgeführt werden, lesen Sie die folgende Antwort: /programming/3503681/cygwin-top-command-see-processes-for-all-users
quelle
Es scheint, dass Sie etwas tun können wie:
Die Benutzer- und Kernelmoduszeiten dort scheinen in 1 / 10.000.000stel Sekunden ausgedrückt zu sein.
Sie sollten in der Lage sein, diese Ausgabe nachzubearbeiten, um die CPU-Auslastung pro Sekunde zu ermitteln.
Hier mit cygwin's
perl
:Gibt so etwas aus wie:
jede Sekunde.
Beachten Sie, dass, wenn der System-Leerlaufprozess auf einem Leerlaufsystem knapp 800% anzeigt, dies daran liegt, dass Ihr System über 8 CPU-Kerne verfügt (mindestens 8 Threads), da dies die CPU-Zeit aller CPUs zählt.
Beachten Sie auch, dass das
EVERY:1
oben Genannte eine Lüge ist.wmic
scheint diese Ausgabe nicht jede Sekunde zu geben. Wahrscheinlicher ist, dass zwischen den einzelnen Berichten ungefähr 1 Sekunde vergeht und die für die Berechnung des Berichts erforderliche Zeit nicht kompensiert wird. In der Praxis läuft es also alle 1 Sekunde und ein bisschen, was bedeutet, dass diese Prozentsätze nicht sehr genau sind und leicht überschätzt werden.quelle