使用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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!