按进程及其线程查找CPU使用情况和核心数

问题描述 投票:1回答:1

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

我们在Windows中是否有这样的东西可以提供进程及其线程以及CPU使用率以及它在命令行中运行的Core?

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

有什么简单的方法吗?

windows powershell process cpu xperf
1个回答
0
投票

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

没有特定的单独独立cmdlet用于此类事情。所以,不,你必须写下你想要的东西。 Windows上的进程类中没有任何内容具有CPU的属性,但没有Cores的属性。

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

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。

因为这不是第一次提出这个问题,而且有几所关于它的学校。请参阅此处列出的信息:

Get-ProcessThreadsInfo

PowerShell Problem Solver: Getting Process Details

Determine which CPU a process is running on

Identify processor (core) is used by specific thread

© www.soinside.com 2019 - 2024. All rights reserved.