Connaître l'utilisation de la RAM et de la charge CPU sur Windows Serveur Core
Introduction
On peut écrire un petit script PowerShell pour afficher la charge CPU et la RAM utilisée, actualisées toutes les 3 secondes.
Le script PowerShell
# Afficher les titres une seule fois
clear
Write-Host "Ressources utilisées :"
Write-Host "======================="
$counter = 0
while ($true) {
# Obtenir l'heure actuelle
$currentTime = Get-Date -Format "HH:mm:ss"
# Obtenir la mémoire physique totale
$totalMemory = Get-WmiObject Win32_ComputerSystem | Select-Object -ExpandProperty TotalPhysicalMemory
# Convertir en mégaoctets
$totalMemoryMB = [Math]::Round($totalMemory / 1MB)
# Obtenir la mémoire disponible
$availableMemoryCounter = New-Object System.Diagnostics.PerformanceCounter("Memory", "Available MBytes")
$availableMemoryMB = $availableMemoryCounter.NextValue()
# Calculer la mémoire utilisée et le pourcentage de la mémoire utilisée
$usedMemoryMB = $totalMemoryMB - $availableMemoryMB
$usedMemoryPercent = [Math]::Round(($usedMemoryMB / $totalMemoryMB) * 100, 2)
# Obtenir la charge CPU
$cpuLoad = (Get-WmiObject Win32_Processor | Measure-Object -Property LoadPercentage -Average).Average
# Afficher l'heure, la charge CPU et le pourcentage de la mémoire utilisée
Write-Host "[$currentTime] CPU: $cpuLoad%, RAM: $usedMemoryPercent% ($usedMemoryMB Mo)"
# Pause de 2 secondes avant la prochaine itération
Start-Sleep -Seconds 2
# Incrémenter le compteur
$counter++
# Effacer l'écran toutes les 10 itérations
if ($counter % 10 -eq 0) {
clear
Write-Host "Ressources utilisées :"
Write-Host "======================="
}
}
Voici ce que ça affichera :
Chaque ligne s'actualise toutes les 3 secondes.
Au bout de 10 lignes, l'écran s'efface et les itérations reprennent depuis en haut.
Pratique pour suivre la charge d'une opération ou vérifier rapidement ce qui se passe
Ressources utilisées :
=======================
[16:20:51] CPU: 1%, RAM: 69.93% (686 Mo)
[16:20:54] CPU: 1%, RAM: 69.93% (686 Mo)
[16:20:57] CPU: 0%, RAM: 69.52% (682 Mo)
[16:21:00] CPU: 1%, RAM: 69.93% (686 Mo)
[16:21:03] CPU: 0%, RAM: 69.93% (686 Mo)
[16:21:06] CPU: 1%, RAM: 69.93% (686 Mo)
[16:21:09] CPU: 0%, RAM: 69.93% (686 Mo)
↑ Haut de page