在 Powershell 中,我试图获取进程的计数器(winword.exe),然后将它们放入一个表中,如下所示:
进程名称 CPU 使用率(%) 内存使用率(KB) winword.exe 20% 234524324 winword.exe 15% 123343443 ……
我可以使用 get-counter \process(winword*)... 获取计数器,但是即使我选择格式表,这也会将每个单独的计数器信息显示为列表。
如何才能做到这一点?
在 Powershell 中,我试图获取进程的计数器(winword.exe),然后将它们放入一个表中,如下所示:
进程名称 CPU 使用率(%) 内存使用率(KB) winword.exe 20% 234524324 winword.exe 15% 123343443 ……
我可以使用 get-counter \process(winword*)... 获取计数器,但是即使我选择格式表,这也会将每个单独的计数器信息显示为列表。
如何才能做到这一点?
这是完全按照您要求的方式格式化的脚本:
$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
您可以根据需要修改脚本以添加/删除更多列和格式。
您也可以使用-hidetableheaders
.