Форматирование данных счетчика в таблице в Powershell
Я пытаюсь создать таблицу для целей мониторинга, используя следующий скрипт:
$w3wppriv = get-counter '\process(w3w*)\working set - private'
$w3wpid = get-counter '\process(w3w*)\id process'
0..($w3wpid.Length -1) |
select-object (
@{n="Proces ID"; e={$w3wpid.CounterSamples.Cookedvalue[$_]}},
@{n="Memory Usage(KB)"; e={$w3wppriv.CounterSamples.CookedValue[$_]}}
) |
format-table -auto;
Я пытаюсь получить следующий вывод:
Process ID Memory Usage(KB)
---------- ----------------
44353 234324343
35343 230909324
2341 932423234
Однако на выходе не отображаются никакие данные. Я предполагаю, что это как-то связано с массивами, но мне неясно, как решить эту проблему. Спасибо!
1 ответ
Решение
Вот еще один пример, не зная ничего, кроме как искать:)
$w3wppriv = ((get-counter -counter '\process(w3w*)\working set - private').CounterSamples) | select-object -expandproperty cookedvalue
$w3wpid = ((get-counter '\process(w3w*)\id process').CounterSamples) | select-object -expandproperty cookedvalue
0..($w3wpid.Length -1) |
select-object (
@{n="Proces ID"; e={$w3wpid[$_]}},
@{n="Memory Usage(KB)"; e={$w3wppriv[$_]}}
) |
format-table -auto;