On peut écrire un petit script PowerShell pour afficher la charge CPU et la RAM utilisée, actualisées toutes les 3 secondes.
# 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 "======================="
}
}
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)