Perfmon remoto é um caminho a percorrer. Como você cita os objetivos baseados em GUI e CLI, não sei ao certo o que você mais interage.
Existem muitas classes WMI para contadores de desempenho (lista com gwmi -list Win32_PerfFormattedData* |select name
) que podem revelar isso na CLI ou para uso com scripts. Aqui está uma função rápida que mostrará os principais consumidores até você quebrar / CTRL-C.
function topIO {
while ($true) {
gwmi Win32_PerfFormattedData_PerfProc_Process | select name,idprocess,IODataBytesPersec | sort -desc IODataBytesPersec | select -first 5
start-sleep 1
""
}
}
Saída
name idprocess IODataBytesPersec
---- --------- -----------------
csrss 8172 45
_Total 0 45
svchost#3 4480 0
svchost#4 1744 0
svchost#1 9576 0
Resili... 5276 281
_Total 0 281
svchost#2 1792 0
svchost#3 4480 0
svchost 1480 0
svchost#2 1792 0
svchost#3 4480 0
svchost#1 9576 0
Squeez... 7436 0
svchost 1480 0