Monitor delle risorse della riga di comando per Windows?


13

Su Windows, c'è un "Task Manager" della GUI, e c'è anche un piccolo "tasklist.exe" da riga di comando che mi permette di vedere la maggior parte degli stessi dati ma nel testo che è davvero facile da analizzare da uno script.

Esiste un analogo strumento da riga di comando per "Resource Monitor"? Sto cercando qualcosa che elencherà l'utilizzo globale di CPU / disco / rete / memoria e / o utilizzo per processo.

Risposte:


16

Penso che tu stia cercando typeperf . Dovrebbe funzionare per:

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

Un esempio:

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

registrerà il tempo del processore fino a quando non premi Ctrl-C. L'aggiunta -sc 5segnalerà 5 istanze:

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

Ecco un esempio per l'attività del disco, byte totali al secondo:

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

Spiegazione dei contatori di dischi di Performance Monitor di Windows


4

Forse vuoi esaminare pslist.

Non fornisce tutto ciò che stai cercando. Ma è l'unico strumento CLI che conosco che almeno ne fornisce direttamente alcuni.


3

Basta avviare Esegui:

WinKey + R

genere:

resmon

e premere

OK

2
In che modo differisce dalla risposta esistente che descrive esattamente lo stesso processo?
Ramhound,

È un collegamento per accedere a Monitor risorse dalla finestra Esegui piuttosto che dalla CLI. È una risposta alternativa alla domanda originale e con un accesso diretto al Resource Monitor, senza la necessità di passare attraverso Task Manager come ha risposto Tom. Modo diverso, stessi risultati. ;)
Alan,

Comprendi che digitando resmonun prompt di esecuzione verrà avviato resmon.exe proprio come digitando cmdverrà avviato il prompt dei comandi.
Ramhound,

1
Una delle risposte suggerisce correttamente di passare attraverso la CLI (Command Line Interface aka prompt dei comandi) e l'altra suggerisce di passare attraverso il prompt di esecuzione e il task manager. Il mio suggerisce di passare attraverso il prompt direttamente al resmon. Potrebbe aprire lo stesso programma ma è un passaggio diverso. La mia risposta è ciò che stavo cercando ed è qui riferimento futuro.
Alan,

1

resmon.exe è il "monitor delle risorse" normalmente avviato dal taskmgr.

Il percorso di resmon.exe è specifico del processore, ma di solito c'è una copia per il tuo processore in ... \ windows \ system32 o ... \ windows \ system

(Puoi avviare il task manager tramite ctrl-alt-del, oppure digitando "tskmgr" da una riga di comando o da "Esegui ..." nel menu di avvio)

verificato l'ultima volta su Win7


1
Cosa intendi per "specifico del processore"?
Flimzy,

Penso che significhi "funzionamento specifico", come in quale versione di Windows (e quale edizione) stai utilizzando.
attentnow1

-2

Il monitoraggio dell'attività di Internet del tuo computer è un potente strumento che ti consente di:

  • Tieni d'occhio i processi in background
  • Rivela virus e altri malware
  • Esporre accessi non autorizzati
  • Monitorare i programmi in esecuzione
  • Registra l'attività del processo

..e altro ancora.

La parte migliore? È semplicissimo. Ecco come lo faccio su Windows XP:

Apri cmde digita netstat -n 5 >scan.txt Dopo un minuto o due (o qualsiasi quantità di tempo), premi Ctrl + C per interrompere il monitoraggio. Digitare scan.txtper aprire il file di registro e controllare i risultati Esistono molti modi per modificare l'output del registro utilizzando vari parametri. Ecco un paio di comandi alternativi che puoi provare:

netstat -b 5 >scan.txtoppure netstat -nao 5 >scan.txt Il secondo fornisce anche numeri PID (Process ID) che possono essere verificati rispetto ai processi in esecuzione nel Task Manager di Windows (sotto Visualizza> Seleziona colonna ..). Sentiti libero di terminare tutti i processi che eseguono connessioni TCP indesiderate. Per un elenco completo dei parametri netstat, digitare netstat helpil prompt dei comandi.

Ecco come lo faccio su Mac OSX:

Apri Terminale e digita netstat -b >> scan.txt Dopo un minuto o due (o qualsiasi intervallo di tempo), premi Ctrl+ Cper interrompere il monitoraggio. Digitare more scan.txtper aprire il file di registro e controllare i risultati.


1
Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. OP utilizza Windows .
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.