按每个进程及其线程查找 CPU 使用率和内核数



在linux中,我们有pstop命令,它可以提供有关进程CPU利用率以及正在运行的内核的非常好的详细信息。

我们在窗口中是否有类似的东西,可以提供进程及其线程以及 CPU 使用率以及它在命令行中运行的核心?

我查看了tasklistwmic但没有给出进程正在运行的核心。还有另一个称为Xperf的工具,但它似乎有些复杂,因为它与另一个工具一起使用,以提供GUI,我们可以在其中查找内核。

有什么简单的方法吗?

当然,每个操作系统都是不同的,所以需要调整期望。

没有针对此类事情的特定单个独立 cmdlet。所以,不,你必须写你想要的。Windows 上的进程类中的任何内容都没有 CPU 属性,但内核没有。

即使对于你所追求的东西,它也在不同的对象中。

Get-WmiObject -Class Win32_Process | Select-Object -Property * -First 1
Get-WmiObject -Class Win32_Processor | Select-Object -Property *
Get-WmiObject -Class Win32_ComputerSystem | Select-Object -Property *

总而言之,如果您正在尝试复制像 ps 和 top 这样的 Linux。您将不得不查看MSDN,Pinvoke等上的较低级别的API。

由于这不是第一次提出这个问题,而且有几派关于这个问题。请参阅此处概述的信息:

获取进程线程信息

PowerShell 问题解决程序:获取流程详细信息

确定进程在哪个 CPU 上运行

识别特定线程使用的处理器(内核(

最新更新