Befehlszeilen-Ressourcenmonitor für Windows?


13

Unter Windows gibt es eine GUI "Task Manager" und eine tolle kleine Befehlszeile "tasklist.exe", mit der ich die meisten der gleichen Daten sehen kann, aber in Text, der wirklich einfach aus einem Skript zu analysieren ist.

Gibt es ein analoges Kommandozeilen-Tool für "Resource Monitor"? Ich suche nach etwas, das die globale CPU- / Festplatten- / Netzwerk- / Speichernutzung und / oder die prozessbezogene Nutzung auflistet.

Antworten:


16

Ich denke du suchst typeperf . Es sollte funktionieren für:

  • Windows Server 2003 - 2016
  • Windows 10
  • Windows 7
  • Windows Vista
  • Windows XP

Ein Beispiel:

typeperf "\Processor(_Total)\% Processor Time"

protokolliert die Prozessorzeit, bis Sie Strg-C drücken. Beim Hinzufügen -sc 5werden 5 Instanzen gemeldet:

typeperf -sc 5 "\Processor(_Total)\% Processor Time"

Hier ist ein Beispiel für die Festplattenaktivität, Gesamtbytes pro Sekunde:

typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"

Windows Performance Monitor-Datenträger erklärt


4

Vielleicht möchten Sie sich darum kümmern pslist.

Es bietet nicht alles, was Sie suchen. Aber es ist das einzige mir bekannte CLI-Tool, das zumindest einen Teil davon direkt bereitstellt.


3

Starten Sie einfach Run:

WinKey + R

Art:

resmon

und drücke

OK

2
Wie unterscheidet sich dies von der vorhandenen Antwort, die genau denselben Prozess beschreibt?
Ramhound

Es ist eine Verknüpfung, um über das Fenster "Ausführen" und nicht über die CLI auf den Ressourcenmonitor zuzugreifen. Es ist eine alternative Antwort auf die ursprüngliche Frage und mit direktem Zugriff auf den Ressourcenmonitor, ohne dass Sie den von Tom beantworteten Task-Manager durchlaufen müssen. Unterschiedliche Art und Weise, gleiche Ergebnisse. ;)
Alan

Sie verstehen, dass durch Eingabe resmoneiner Eingabeaufforderung resmon.exe gestartet wird, genau wie durch Eingabe cmddie Eingabeaufforderung gestartet wird.
Ramhound

1
Eine der Antworten schlägt vor, die CLI (Command Line Interface oder Eingabeaufforderung) zu durchlaufen, und die andere schlägt vor, die Eingabeaufforderung und den Task-Manager zu durchlaufen. Meins schlägt vor, über die Eingabeaufforderung direkt zum Resmon zu gehen. Es wird möglicherweise dasselbe Programm geöffnet, aber es ist ein anderer Schritt. Meine Antwort ist das, wonach ich gesucht habe und ist hier eine zukünftige Referenz.
Alan

1

resmon.exe ist der "Ressourcenmonitor", der normalerweise vom taskmgr gestartet wird.

Der Pfad zu resmon.exe ist prozessorspezifisch, aber normalerweise befindet sich eine Kopie für Ihren Prozessor in ... \ windows \ system32 oder ... \ windows \ system

(Sie können den Task-Manager durch Strg-Alt-Entf oder durch Eingabe von "tskmgr" in einer Befehlszeile oder unter "Ausführen ..." im Startmenü starten.)

Zuletzt überprüft auf Win7


1
Was meinst du mit "prozessorspezifisch"?
Flimzy

Ich denke, er bedeutet "betriebsspezifisch", wie in welcher Windows-Version (und welcher Edition) Sie verwenden.
Vorsicht

-2

Die Überwachung der Internetaktivität Ihres Computers ist ein leistungsstarkes Tool, mit dem Sie:

  • Behalten Sie Hintergrundprozesse im Auge
  • Zeigen Sie Viren und andere Malware auf
  • Unbefugten Zugriff aussetzen
  • Überwachen Sie laufende Programme
  • Prozessaktivität protokollieren

..und vieles mehr.

Der beste Teil? Es ist super einfach. So mache ich das unter Windows XP:

Öffnen Sie das cmdund geben Sie netstat -n 5 >scan.txt nach ein oder zwei Minuten (oder einer beliebigen Zeitspanne) Strg + C ein, um die Überwachung zu beenden. Geben Sie ein scan.txt, um die Protokolldatei zu öffnen und die Ergebnisse zu überprüfen. Es gibt viele Möglichkeiten, die Protokollausgabe mithilfe verschiedener Parameter zu ändern. Hier sind einige alternative Befehle, die Sie ausprobieren können:

netstat -b 5 >scan.txtoder netstat -nao 5 >scan.txt Die zweite enthält auch PID-Nummern (Process ID), die im Windows Task-Manager (unter Ansicht> Spalte auswählen ..) gegen laufende Prozesse überprüft werden können. Sie können alle Prozesse beenden, auf denen unerwünschte TCP-Verbindungen ausgeführt werden. Geben Sie netstat helpdie Eingabeaufforderung ein, um eine vollständige Liste der netstat-Parameter anzuzeigen.

So mache ich das unter Mac OSX:

Öffnen Sie das Terminal und geben Sie netstat -b >> scan.txt Nach ein oder zwei Minuten (oder einer beliebigen Zeitspanne) Ctrl+ ein C, um die Überwachung zu beenden. Geben Sie ein more scan.txt, um die Protokolldatei zu öffnen und die Ergebnisse zu überprüfen.


1
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. OP verwendet Windows .
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.