Moniteur de ressources en ligne de commande pour Windows?

13

Sur Windows, il y a une interface graphique "Task Manager", et il y a aussi une excellente petite ligne de commande "tasklist.exe" qui me permet de voir la plupart des mêmes données mais dans du texte qui est vraiment facile à analyser à partir d'un script.

Existe-t-il un outil de ligne de commande analogue pour "Resource Monitor"? Je recherche quelque chose qui répertoriera l'utilisation globale du processeur / disque / réseau / mémoire et / ou l'utilisation par processus.

Ken
la source

Réponses:

16

Je pense que vous cherchez typeperf . Cela devrait fonctionner pour:

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

Un exemple:

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

enregistrera le temps du processeur jusqu'à ce que vous appuyiez sur Ctrl-C. L'ajout -sc 5signalera 5 instances:

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

Voici un exemple d'activité de disque, total d'octets par seconde:

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

Explication des compteurs de disques de l'Analyseur de performances Windows

uSlackr
la source
4

Peut-être que vous voulez examiner pslist.

Il ne fournit pas tout ce que vous recherchez. Mais c'est le seul outil CLI que je connaisse qui en fournit au moins une partie directement.

Der Hochstapler
la source
3

Il suffit de lancer Run:

WinKey + R

type:

resmon

et appuyez sur

OK
Alan
la source
2
En quoi cela diffère-t-il de la réponse existante qui décrit exactement le même processus?
Ramhound
Il s'agit d'un raccourci pour accéder au moniteur de ressources à partir de la fenêtre Exécuter plutôt que de la CLI. Il s'agit d'une réponse alternative à la question d'origine et avec un accès direct au moniteur de ressources, sans avoir à passer par le gestionnaire de tâches comme l'a répondu Tom. De manière différente, mêmes résultats. ;)
Alan
Vous comprenez que la saisie resmond'une invite d'exécution va lancer resmon.exe tout comme la saisie cmdlancera l'invite de commande.
Ramhound
1
L'une des réponses suggère correctement de passer par la CLI (Command Line Interface aka invite de commande) et l'autre suggère de passer par l'invite d'exécution et le gestionnaire de tâches. Le mien suggère de passer par l'invite directement au resmon. Il s'agit peut-être d'ouvrir le même programme, mais c'est une étape différente. Ma réponse est ce que je cherchais et est ici future référence.
Alan
1

resmon.exe est le "moniteur de ressources" généralement lancé à partir du taskmgr.

Le chemin d'accès à resmon.exe est spécifique au processeur, mais il existe généralement une copie pour votre processeur dans ... \ windows \ system32 ou ... \ windows \ system

(Vous pouvez lancer le gestionnaire de tâches en appuyant sur ctrl-alt-del, ou en tapant "tskmgr" sur une ligne de commande ou sur "Exécuter ..." dans le menu Démarrer)

dernière vérification sur Win7

À M
la source
1
Qu'entendez-vous par "spécifique au processeur"?
Flimzy
Je pense qu'il signifie "spécifique à l'exploitation", comme dans quelle version de Windows (et quelle édition) vous utilisez.
prudent1
-2

La surveillance de l'activité Internet de votre ordinateur est un outil puissant qui vous permet de:

  • Gardez un œil sur les processus d'arrière-plan
  • Révéler les virus et autres malwares
  • Exposer un accès non autorisé
  • Surveiller les programmes en cours d'exécution
  • Enregistrer l'activité du processus

..et beaucoup plus.

La meilleure partie? C'est super simple. Voici comment je le fais sur Windows XP:

Ouvrez le cmdet tapez netstat -n 5 >scan.txt Après une minute ou deux (ou n'importe quelle durée), appuyez sur Ctrl + C pour arrêter la surveillance. Tapez scan.txtpour ouvrir le fichier journal et vérifier les résultats Il existe de nombreuses façons de modifier la sortie du journal à l'aide de divers paramètres. Voici quelques commandes alternatives que vous pouvez essayer:

netstat -b 5 >scan.txtou netstat -nao 5 >scan.txt Le second fournit également des numéros PID (Process ID) qui peuvent être vérifiés par rapport aux processus en cours d'exécution dans le Gestionnaire des tâches de Windows (sous Affichage> Sélectionner la colonne ..). N'hésitez pas à mettre fin à tous les processus exécutant des connexions TCP indésirables. Pour une liste complète des paramètres netstat, tapez netstat helpl'invite de commande.

Voici comment je le fais sur Mac OSX:

Ouvrez Terminal et tapez netstat -b >> scan.txt Après une minute ou deux (ou n'importe quelle durée), appuyez sur Ctrl+ Cpour arrêter la surveillance. Tapez more scan.txtpour ouvrir le fichier journal et vérifier les résultats.

perhat
la source
1
Veuillez relire attentivement la question. Votre réponse ne répond pas à la question d'origine. OP utilise Windows .
DavidPostill