0

在 Powershell 中,我试图获取进程的计数器(winword.exe),然后将它们放入一个表中,如下所示:

进程名称 CPU 使用率(%) 内存使用率(KB)
winword.exe 20% 234524324
winword.exe 15% 123343443
……

我可以使用 get-counter \process(winword*)... 获取计数器,但是即使我选择格式表,这也会将每个单独的计数器信息显示为列表。

如何才能做到这一点?

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 回答