您能帮我编写批处理脚本来获取特定进程的 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
获取可以询问的参数的完整列表。 对于您的特定情况,我会运行: ps
ps L
ps -eo pid,%cpu,%mem | grep <pid>
然后您可以使用cut
提取每个字段。
希望有用!