A essayer sur un Windows avec une Nvidia, j'ai rajouté l'utilisation CPU (%) et la mémoire libre (%) :
$totalRam = (Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).Sum;$first=$true;$timer=600;while ( $true ) { $result=$(nvidia-smi --query-gpu=timestamp,temperature.gpu,utilization.gpu,utilization.memory --format=csv);$cpuTime = (Get-Counter '\processeur(_total)\% temps processeur').CounterSamples.CookedValue;$availMem = (Get-Counter '\Mémoire\Mégaoctets disponibles').CounterSamples.CookedValue;$result[0]=$result[0]+",CPU.usage [%],Memory.available [%]";$result[1]=$result[1]+", $([math]::Round($cpuTime,0)) %, $([math]::Round((104857600 * $availMem / $totalRam),0)) %";if ( -Not $first) { $result = $result[1]};$result;$result | Out-File -Append ~/Documents/nvidia_gpu.log; $first=$false;sleep $timer }
Le timer à 600 peut être mis à 10 pour voir toutes les 10 secondes au début et vérifier.