用于获取特定进程的%CPU和MEM使用率的批处理脚本

问题描述 投票:0回答:3

您能帮我编写批处理脚本来获取特定进程的CPU百分比和MEM百分比吗?我搜索了很多,但是没有找到任何解决方案。

1)尝试使用“任务列表”命令,但未获取百分比MEM进程使用率。

2)对于特定进程的CPU使用率百分比,尝试使用“ wmic”和“ typeperf”命令,但未获得所需的输出。

如果有人可以提供命令帮助或提供一些提示以获取解决方案,这将非常有帮助。

预先感谢。

batch-file memory cpu-usage wmic tasklist
3个回答
0
投票

您说您尝试过tasklist,但是您尝试过tasklist /V吗?这包括您要查找的所有信息。为了将结果限制为一个特定的过程,可以在命令中添加| findstr <Process ID>


0
投票

获取百分比CPU,请使用WMIC

WMIC

0
投票

我将两个脚本合二为一,在此组合批处理脚本的注释中提到了它们的参考链接。尝试一下,告诉我结果!

@echo off
set "process=csrss"


(
FOR /F useback %%L in (`
"(wmic path Win32_PerfFormattedData_PerfProc_Process where Name='%process%' get PercentProcessorTime /value|find "^=") 2>nul"
`) do set/a%%L
)&&echo CPU Usage of %process%: %PercentProcessorTime%||echo process not found!
© www.soinside.com 2019 - 2024. All rights reserved.