0

Powershell では、プロセス (winword.exe) のカウンターを取得して、次のようにテーブルに入れようとしています。

プロセス名 CPU使用率(%) メモリ使用率(KB)
winword.exe 20% 234524324
winword.exe 15% 123343443
....

get-counter \process(winword*)... を使用してカウンターを取得できますが、これにより、format-table を選択した場合でも、個々のカウンター情報がリストとして表示されます。

これはどのように行うことができますか?

4

2 に答える 2

2

要求したとおりにフォーマットするスクリプトは次のとおりです。

$a = @{Expression={$_.Name};Label="Process Name";width=15}, `
@{Expression={$_.ID};Label="Process ID";width=15}, `
@{Expression={$_.CPU};Label="CPU Utilization(%)";width=18}, `
@{Expression={$_.VM};Label="Virtual Memory(K)";width=18} 

Get-Process | Format-Table $a

上記をスクリプトとして保存してからPowershellで実行すると、次のような結果が表示されます。

Process Name         Process ID CPU Utilization(%)  Virtual Memory(K)
------------         ---------- ------------------  -----------------
chrome                     7080         65.8636222          340889600
chrome                     7668          0.8268053          199081984
chrome                     8512          4.3836281          168914944

スクリプトを変更して、列を追加/削除したり、必要に応じてフォーマットしたりできます。

于 2012-06-11T22:00:09.900 に答える
0

も使用できます-hidetableheaders

于 2012-06-12T08:32:31.513 に答える