79 votes

Comment trouver l'utilisation du processeur et de la RAM à l'aide de PowerShell ?

J'essaie de faire en sorte que PowerShell me donne l'utilisation de la RAM et du processeur, mais je ne parviens pas à déterminer quelle classe WMI utiliser. Mon ordinateur a deux processeurs, il serait donc utile d'avoir les informations pour les deux.

69voto

Shay Levy Points 41404

Vous pouvez également utiliser l'applet de commande Get-Counter (PowerShell 2.0) :

 Get-Counter '\Memory\Available MBytes'
Get-Counter '\Processor(_Total)\% Processor Time'

Pour obtenir une liste des compteurs de mémoire :

 Get-Counter -ListSet *memory* | Select-Object -ExpandProperty  Counter

67voto

Anirudh Ramanathan Points 25113
Get-WmiObject Win32_Processor | Select LoadPercentage | Format-List

Cela vous donne une charge CPU.

 Get-WmiObject Win32_Processor | Measure-Object -Property LoadPercentage -Average | Select Average

3voto

chowden Points 57

Pour exporter la sortie vers un fichier en continu (ici toutes les cinq secondes) et l'enregistrer dans un fichier CSV avec la date Unix comme nom de fichier :

 while ($true) {
     [int]$date = get-date -Uformat %s
     $exportlocation = New-Item -type file -path "c:\$date.csv"
     Get-Counter -Counter "\Processor(_Total)\% Processor Time" | % {$_} | Out-File $exportlocation
     start-sleep -s 5
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X