【发布时间】:2019-10-20 21:49:03
【问题描述】:
有没有办法查看PowerShell 中所有正在运行的进程的 CPU 和内存利用率百分比?
我尝试了以下方法:
Get-Process | %{"Process={0} CPU_Usage={1} Memory_Usage={2}" -f $_.ProcessName,[math]::Round($_.CPU),[math]::Round($_.PM/1MB)}
除此之外,我还解析了这些信息并从总内存中计算了内存使用百分比,但 CPU 无法得到相同的结果,因为通过此命令它显示进程中的 CPU 时间划分而不是利用率本身。
使用以下命令计算总内存和总 cpu 利用率:
-
总物理内存
Get-WmiObject Win32_OperatingSystem | %{"{0}" -f $_.totalvisiblememorysize} -
总 CPU 利用率
Get-WmiObject Win32_Processor | Select-Object -expand LoadPercentage
任何帮助将不胜感激。我需要以下格式:
PROCESS=process_name CPU=percent_cpu_utilization_by_process MEMORY=percent_memory_utilization_by_process
【问题讨论】:
-
请看一下给定的答案,如果有人回答了问题或帮助,请点赞或接受,谢谢。