在Powershell中我试图获取进程的计数器(winword.exe),然后将它们放入一个表中,如下所示:
Process Name CPU Usage(%) Memory Usage(KB) winword.exe 20% 234524324 winword.exe 15% 123343443 ....
我可以使用get-counter \ process(winword *)来获取计数器......但即使我选择format-table,这也会将每个计数器信息显示为列表。
如何做到这一点?
答案 0 :(得分: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
您可以修改脚本以根据需要添加/删除更多列和格式。
答案 1 :(得分:0)
您也可以使用-hidetableheaders
。