2016-04-27 5 views
0

Ich weiß in Linux können Sie Ps oder Top-Befehl verwenden, um die Leistung eines bestimmten Programms zu erfassen, die Sie ausführen. Aber gibt es eine ähnliche Möglichkeit, Informationen in Windows zu erfassen.Was ist der beste Weg, um eine Programm-Performance plattformübergreifend zu überwachen

Das Ziel ist es, eine Möglichkeit zu haben, das Skript/Programm (jeder Sprache) auszuführen, das ein Programm starten und die Leistung überwachen kann. CROSS-PLATFORM ist das Hauptproblem.

+0

Windows Task-Manager zeigen Leistungen Ihrer laufenden Anwendungen. – r4phG

+0

Und Randnotiz: das Sammeln von Informationen über die CPU-Auslastung sagt Ihnen ** nichts ** über die Leistung einer Anwendung. Es sagt Ihnen, wie viel CPU verwendet wird; nichts anderes. Wenn eine Anwendung 100% CPU verbraucht ... könnte das sein, weil sie viel Arbeit macht; oder weil es Berserker wird; zum Beispiel indem Sie Ihre Festplatte mit Log-Dateien füllen; nur gestoppt von Speicherplatz nach vielen Stunden (passiert in letzter Zeit zu uns). Also, wenn Sie an ** Leistung ** interessiert sind; Sie müssen sich verschiedene Tools/Metriken ansehen. – GhostCat

+0

Ich verstehe nicht, was hat Ihre Frage mit den Tags 'java' und' C++ 'zu tun? Ausführbare Dateien sind sprachunabhängig. Fügen Sie ein Tag für "Leistung" oder "Überwachung" hinzu. –

Antwort

0

Auf Windows-Maschine Taskliste kann nützlicher sein. Um die Aufgabenliste zu verwenden, können Sie Hilfe mit der Aufgabenliste/verwenden.

für Speicher und CPU-Zeit zu erfassen, können Sie so etwas wie verwenden:

c:\>tasklist /v 

Zeit dieser listet die PID, Speichernutzung, CPU.

Examples: 
TASKLIST 
TASKLIST /M 
TASKLIST /V /FO CSV 
TASKLIST /SVC /FO LIST 
TASKLIST /M wbem* 
TASKLIST /S system /FO LIST 
TASKLIST /S system /U domain\username /FO CSV /NH 
TASKLIST /S system /U username /P password /FO TABLE /NH 
TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running" 

Hoffe, das wird helfen.

+0

DAS ist, was ich suche. Vielen Dank. – Kent

Verwandte Themen