Powershell命令根据线程计数对进程进行排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Powershell命令根据线程计数对进程进行排序相关的知识,希望对你有一定的参考价值。

我正在尝试编写一个脚本,该脚本将列出所有活动进程及其使用的线程数,然后将它们从大多数线程排序到最少。

我目前所拥有的内容被黑客攻击并且不会对活动线程进行排序:

get-process | %{$_.Name;$_.Threads | %{$_.ID }| measure-object -line}

有人知道更好的方法吗?

答案

好吧,你并没有告诉它对任何东西进行排序。这就是Sort-Object cmdlet的用途。然而,我在这里采取不同的方法:

例如:

Get-Process | 
Select-Object Name, ID, @{Name='ThreadCount';Expression ={$_.Threads.Count}} | 
Sort-Object -Property ThreadCount -Descending

Name                       Id ThreadCount
----                       -- -----------
System                      4         251
sqlservr                 7816         103
iexplore                  412          87
Memory Compression       3176          74
SkypeHost               11952          58
explorer                 6568          51

以上是关于Powershell命令根据线程计数对进程进行排序的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维工程师必知:如何根据内存使用情况对 top 命令进行排序?

nsfetchedresultscontroller 根据项目计数对部分进行排序

根据对多关系中相关对象的计数对获取请求进行排序

根据重复计数对集合进行区分和排序

多线程计数排序

Mongodb:按元素分组并根据条件显示子文档计数并按日期对文档进行排序