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)

⬆️ Retour en haut de la page