我想生成一个按CPU总时间排序的进程名称和总CPU时间表。以下按预期工作:
ps | sort -p cpu | select processname,cpu
但如果我按如下方式反转排序方向,则CPU时间列会消失:
ps | sort -descending -p cpu | select processname,cpu
为什么会这样?
似乎CPU属性有时是Double,有时是null。当我运行第一个命令时,第一个项目具有空CPU并显示列:对于第二个命令,第一个项目具有双值CPU并且列不会显示。
当列未显示时,它仍然存在!使用Format-List,显示它,例如:
ps | sort -descending -p cpu | select processname,cpu | fl
发生了什么事?
答案 0 :(得分:5)
试试这个
ps | sort -descending -p cpu | select processname,cpu | Format-Table -AutoSize
答案 1 :(得分:0)
结果集中第一个对象的属性确定要显示的列。任何强制列进入第一个返回结果的答案都将显示所有返回结果的列。