Monitor de recursos de línea de comandos para Windows?


11

En Windows, hay un "Administrador de tareas" de la GUI, y también hay una pequeña línea de comandos "tasklist.exe" que me permite ver la mayoría de los mismos datos pero en el texto que es realmente fácil de analizar desde un script.

¿Existe una herramienta de línea de comandos análoga para "Monitor de recursos"? Estoy buscando algo que enumere el uso global de CPU / disco / red / memoria y / o el uso por proceso.

Respuestas:


14

Creo que estás buscando typeperf . Debería funcionar para:

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

Un ejemplo:

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

registrará el tiempo del procesador hasta que presione Ctrl-C. Agregar -sc 5reportará 5 instancias:

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

Aquí hay un ejemplo para la actividad del disco, bytes totales por segundo:

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

Contadores de disco de Windows Performance Monitor explicados


4

Tal vez quieras investigar pslist.

No proporciona todo lo que estás buscando. Pero es la única herramienta de CLI que conozco que al menos proporciona parte de ella directamente.


2

Simplemente inicie Ejecutar:

WinKey + R

tipo:

resmon

y presione

OK

2
¿En qué se diferencia esto de la respuesta existente que describe exactamente el mismo proceso?
Ramhound

Es un acceso directo para acceder al Monitor de recursos desde la ventana Ejecutar en lugar de la CLI. Es una respuesta alternativa a la pregunta original y con acceso directo al Monitor de recursos, sin la necesidad de pasar por el Administrador de tareas tal como lo respondió Tom. De manera diferente, los mismos resultados. ;)
Alan

Usted comprende que al escribir resmonen un indicador de ejecución se ejecutará resmon.exe al igual cmdque al iniciar el símbolo del sistema.
Ramhound

1
Una de las respuestas sugiere correctamente pasar por la CLI (Command Line Interface, también conocido como símbolo del sistema) y la otra sugiere pasar por el indicador de ejecución y el administrador de tareas. La mía sugiere pasar por el aviso directamente al resmon. Puede estar abriendo el mismo programa pero es un paso diferente. Mi respuesta es lo que estaba buscando y aquí está la referencia futura.
Alan

1

resmon.exe es el "monitor de recursos" que normalmente se inicia desde taskmgr.

La ruta a resmon.exe es específica del procesador, pero generalmente hay una copia para su procesador en ... \ windows \ system32 o ... \ windows \ system

(Puede iniciar el administrador de tareas presionando ctrl-alt-del, o escribiendo "tskmgr" en una línea de comando o en "Ejecutar ..." en el menú de inicio)

verificado por última vez en Win7


1
¿Qué quiere decir con "procesador específico"?
Flimzy

Creo que quiere decir "funcionamiento específico", como en qué versión de Windows (y qué edición) está utilizando.
cuidadoso1 de

-2

Monitorear la actividad de Internet de su computadora es una herramienta poderosa que le permite:

  • Esté atento a los procesos en segundo plano.
  • Revelar virus y otro malware
  • Exponer acceso no autorizado
  • Supervisar programas en ejecución
  • Registrar la actividad del proceso

..y mucho más.

¿La mejor parte? Es superfácil. Así es como lo hago en Windows XP:

Abra cmdy escriba netstat -n 5 >scan.txt Después de un minuto o dos (o cualquier cantidad de tiempo), presione Ctrl + C para detener la supervisión. Escriba scan.txtpara abrir el archivo de registro y verificar los resultados. Hay muchas formas de modificar la salida del registro utilizando varios parámetros. Aquí hay un par de comandos alternativos que puedes probar:

netstat -b 5 >scan.txto netstat -nao 5 >scan.txt El segundo también proporciona números PID (ID de proceso) que pueden verificarse en comparación con los procesos en ejecución en el Administrador de tareas de Windows (en Ver> Seleccionar columna ...). Siéntase libre de terminar cualquier proceso que ejecute conexiones TCP no deseadas. Para obtener una lista completa de los parámetros de netstat, escriba netstat helpel símbolo del sistema.

Así es como lo hago en Mac OSX:

Abra la Terminal y escriba netstat -b >> scan.txt Después de un minuto o dos (o cualquier cantidad de tiempo), presione Ctrl+ Cpara detener el monitoreo. Escriba more scan.txtpara abrir el archivo de registro y verificar los resultados.


Por favor lea la pregunta otra vez cuidadosamente. Su respuesta no responde a la pregunta original. OP está utilizando Windows .
DavidPostill
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.