首页/系统/Windows 运维速查/进程 CPU 时间与占用率估算
本包目录(413 条)
CMD 常用命令74 条PowerShell 基础66 条网络排查41 条
服务与进程42 条
磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

进程 CPU 时间与占用率估算

Get-Process 的 CPU 属性是累计秒数不是百分比:用两次采样差值除以时间窗口,才能得到短期占用率。

Windows 运维速查系统更新于 2026-10-12
用途把累计 CPU 秒数换算成短期占用率
方法两次采样 CPU 差值 / 采样间隔秒数
注意多核机器上单进程占用率可超过 100%(并行线程)

常用示例

常用示例
$a = Get-Process -Name w3wp | Select-Object Id, CPU
$t0 = Get-Date
Start-Sleep -Seconds 10
$b = Get-Process -Name w3wp | Select-Object Id, CPU
$t1 = Get-Date
$pct = ($b.CPU - $a.CPU) / ($t1 - $t0).TotalSeconds
'{0:P1}' -f $pct
对多实例进程(如多个 w3wp)按 Id 对齐比较,别把不同实例的数值混在一起。

易错点

  • CPU 累计值随进程重启清零,不能跨生命周期对比
  • 虚拟机上 CPU 就绪延迟会让“看着不忙”但应用变慢,要结合宿主指标

数据来源与参考

  • Microsoft Learn:Process.CPU 属性
  • Microsoft Learn:Get-Process

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌