Get-Process 返回的CPU属性应当怎样理解


使用Get-Process返回的进程中有一个CPU属性,这个CPU代表的是什么呢?我们知道System.Diagnostics.Process类型没有一个CPU属性哪,那它极有可能是扩展属性(使用扩展类型系统)。

通过下面的脚本验证,果然如此:

PS> (Get-Process | select -First 1) | Get-Member -Name CPU

   TypeName:System.Diagnostics.Process

Name MemberType     Definition
---- ----------     ----------
CPU  ScriptProperty System.Object CPU {get=$this.TotalProcessorTime.TotalSeconds;}

从这看出CPU是System.Diagnostics.Process的属性TotalProcessorTime的中间结果。MSDN对TotalProcessorTime的官方解释为:获取此进程的总的处理器时间

请注意,这个CPU既和你在任务管理器中看到的CPU百分比不是一个概念,也和进程启动后运行的时间不是一个概念。

本文链接: https://www.pstips.net/what-is-cpu-property-in-get-process.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注