gpt4 book ai didi

powershell - PowerShell脚本:按对象大小(以MB为单位)排序

转载 作者:行者123 更新时间:2023-12-03 01:04:48 25 4
gpt4 key购买 nike

考虑以下PowerShell脚本:

Get-Process |
Select-Object @{Name='ID';Expression={$_.Id}}, @{Name='Process Name';Expression={$_.Name}},
@{Name='WS';Expression={"{0:N1}" -f($_.WorkingSet/1MB)}},
@{Name='Private';Expression={"{0:N1}" -f($_.PrivateMemorySize/1MB)}},
@{Name='Virtual';Expression={"{0:N1}" -f($_.VirtualMemorySize/1MB)}} | Sort-Object WS |
Format-Table -AutoSize

它似乎运行没有问题。但是,当我浏览结果时,我可以看到“工作集”对象的排序没有按预期进行(请注意,流程如何在“11.7”之前对“106.8”进行排序,就好像它是按第一个顺序排序一样)数字,然后是第二个,依此类推):
  ID Process Name          WS    Private Virtual
-- ------------ -- ------- -------
1156 svchost 1.9 1.5 73.2
628 svchost 10.5 15.4 148.7
116 svchost 10.8 4.5 119.4
660 chrome 106.8 163.8 601.0
5708 svchost 11.7 5.1 115.3

关于如何解决此问题有任何想法吗?

我也尝试过按“WorkingSet”进行排序,如下所示:
Sort-Object WorkingSet

但是,最终结果是根本不对结果进行排序。

最佳答案

您应该将“排序对象”放在“选择对象”之前。

Get-Process | Sort-Object WS

这将为您提供所需的输出。

关于powershell - PowerShell脚本:按对象大小(以MB为单位)排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50940496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com