在linux中,我们有ps
和top
命令,它可以提供有关进程CPU利用率及其运行的核心的非常好的细节。
我们在Windows中是否有这样的东西可以提供进程及其线程以及CPU使用率以及它在命令行中运行的Core?
我查看了tasklist
,wmic
,但它没有给出进程运行的核心。还有另一个名为Xperf的工具,但它似乎有些复杂,因为它与另一个工具一起使用,可以在我们可以查找内核的GUI中使用GUI。
有什么简单的方法吗?
当然,每个操作系统都不同,所以需要调整预期。
没有特定的单独独立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。
因为这不是第一次提出这个问题,而且有几所关于它的学校。请参阅此处列出的信息:
PowerShell Problem Solver: Getting Process Details