我正在尝试学习如何在下面的命令行中正确使用Where-Object来显示所有大于 20 兆字节的进程。
get-process | Select-Object Name, @{Name="Private Memory (MB)"; Expression={$_.privatememorysize / 1mb}} |
Where-Object {"Private Memory (MB)" -gt 20} |
Sort-Object "Private Memory (MB)" -Descending |
format-table -autosize
我可以在下面的命令行中做到这一点。但是,我不想使用20971520 bytes指定它。我宁愿以兆字节为单位指定它。如果这是不可能的(或者命令行会变得太复杂),那么我只希望输出显示所有大于20 MB的进程;即使我必须使用字节指定它:
get-process | Select-Object Name, @{Name="Private Memory (MB)"; Expression={$_.privatememorysize / 1mb}} |
where-object {$_.privatememorysize -gt 20971520} |
Sort-Object "Private Memory (MB)" -Descending |
format-table -autosize