批处理脚本通过 PID 获取特定进程的 CPU 百分比和 MEM 百分比使用情况

批处理脚本通过 PID 获取特定进程的 CPU 百分比和 MEM 百分比使用情况

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

1) 尝试使用Tasklist命令但未获取进程的内存使用百分比。

@echo off

setlocal enabledelayedexpansion

for /f "tokens=5 delims= " %%a in ('tasklist /nh /FI "PID eq 9312"') do ( set total=%%a ) echo Memory = %total%

输出:内存 = 3,784

它仅显示进程的内存使用情况,但需要获取进程的内存使用百分比。

2) 对于特定进程的 CPU 使用率,尝试了wmic&typeperf命令但未获得所需的输出。

如果有人能够帮助执行命令或者提供一些提示来获得解决方案,那将会非常有帮助。

提前致谢。

答案1

您可以使用命令获取 %cpu 和 %mem 。您可以通过运行ps获取可以询问的参数的完整列表。 对于您的特定情况,我会运行: psps L

ps -eo pid,%cpu,%mem | grep <pid>

然后您可以使用cut提取每个字段。
希望有用!

相关内容