小编Say*_*osh的帖子

Powershell 中所有进程的 CPU 和内存使用百分比

有没有办法查看所有正在运行的进程的 CPU 和内存利用率百分比PowerShell

我已经尝试过以下方法:

Get-Process | %{"Process={0} CPU_Usage={1} Memory_Usage={2}" -f $_.ProcessName,[math]::Round($_.CPU),[math]::Round($_.PM/1MB)}
Run Code Online (Sandbox Code Playgroud)

除此之外,我还解析了此信息并计算了总内存中的内存使用百分比,但无法获得相同的 CPU 值,因为通过此命令,它显示进程中的 CPU 时间划分,而不是利用率本身。

使用以下命令查看总内存和总 CPU 利用率:

  1. 总物理内存

    Get-WmiObject Win32_OperatingSystem | %{"{0}" -f $_.totalvisiblememorysize}

  2. CPU 总利用率

    Get-WmiObject Win32_Processor | Select-Object -expand LoadPercentage

任何帮助,将不胜感激。我需要它的格式如下:

PROCESS=process_name CPU=percent_cpu_utilization_by_process MEMORY=percent_memory_utilization_by_process
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0

6
推荐指数
1
解决办法
4万
查看次数

标签 统计

powershell ×1

powershell-2.0 ×1