Obtenga una lista de procesos similares al Administrador de tareas en PowerShell

John Wachira 15 febrero 2024
Obtenga una lista de procesos similares al Administrador de tareas en PowerShell

Este artículo ilustra cómo podemos obtener métricas de rendimiento de nuestra computadora local en PowerShell. Usamos el cmdlet Get-Counter en PowerShell para obtener los datos del contador de rendimiento del programa de monitoreo de rendimiento en Windows.

Use Get-Counter para obtener una lista de procesos similares al Administrador de tareas en PowerShell

Como mencionamos anteriormente, el cmdlet Get-Counter nos permitirá enumerar todos los contadores de rendimiento disponibles y monitorear y mostrar los datos de los contadores. El cmdlet funciona tanto para sistemas locales como remotos.

El cmdlet Get-Counter mostrará de forma predeterminada un conjunto de contadores en un intervalo de un segundo. Dado que la mayoría de los conjuntos de contadores (métricas) están protegidos por ACL (listas de control de acceso), se recomienda ejecutar PowerShell como administrador.

Get-Counter

obtener contador

Los contadores predeterminados enumerados se ocupan de la red, el procesador y la memoria. También enumera algunos datos sobre el disco duro.

Para obtener una lista de todos los conjuntos de contadores en una computadora local, ejecute el siguiente comando.

Get-Counter -ListSet *

juegos de contador

Agregar el parámetro ListSet y un asterisco (*) instruye al cmdlet Get-Counter para obtener una lista de todos los contadores configurados en nuestra computadora. Tenga en cuenta el punto (.) en la columna MachineName; esto representa nuestra computadora local.

Podemos elegir un conjunto de contadores y especificar el intervalo de muestra y el número máximo de muestras. El siguiente ejemplo obtendrá métricas de todos los procesadores en nuestra computadora local.

El cmdlet obtendrá datos en un intervalo de tres segundos y mostrará cuatro muestras.

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 3 -MaxSamples 4

métricas del procesador

En el comando anterior, usamos el parámetro Contador para dar la ruta del contador \Processor(_Total)\% Processor Time. Luego establecemos un intervalo de tres segundos con el parámetro SampleInterval para el contador especificado.

El parámetro MaxSamples dicta cuatro como número máximo de veces que consultamos el contador. Si desea obtener muestras continuas de un contador específico, use el parámetro -Continuo como se ilustra a continuación:

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -Continuous

Esto obtendrá muestras continuamente en un intervalo de un segundo hasta que interrumpa la ejecución. Puede hacer esto presionando CTRL+C.

Puede especificar los intervalos con el parámetro SampleInterval.

Puede ordenar la lista en orden alfabético, como se muestra a continuación:

Get-Counter -ListSet * |
  Sort-Object -Property CounterSetName |
    Format-Table CounterSetName, CounterSetType -AutoSize

conjuntos de contadores alfabéticos

Los resultados se establecen en la canalización hasta el cmdlet Sort-Object. El parámetro Property dicta que los objetos CounterSet deben ordenarse por CounterSetName.

Luego, los resultados se pasan por la canalización a Format-Table. El parámetro AutoSize minimiza el truncamiento ajustando el ancho de la columna.

Si desea obtener una lista de procesos similares a los que se muestran en el administrador de tareas de Windows, puede usar el siguiente comando:

Get-Counter "\Process(*)\Working Set - Private"

conjunto de contadores para procesos en ejecución

Para obtener el recuento de identificadores, ejecute el siguiente comando:

Get-Counter "\Process(*)\Handle Count"

conteo de manijas

En pocas palabras, el cmdlet Get-Counter es el comando de acceso cuando queremos monitorear las métricas de rendimiento de diferentes conjuntos de contadores en sistemas locales y remotos.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn