如何将特定进程的CPU使用率连续输出到文本文件中?

时间:2016-03-09 23:16:49

标签: windows batch-file

我打算编写一个PowerShell或批处理脚本,它将进程的CPU使用率连续写入文本文件。我是Windows新手,之前曾在bash工作过。我正在努力使用下面的批处理脚本。

有人可以帮我吗?

我甚至检查过Sysinternals'PsList,但不确定使用哪一个。

for /f "skip=2 tokens=2 delims=," %%c in ('typeperf "\Process(java.exe)\%% Processor Time" -sc 1') do (
    set cpu_usage=%%~c
    goto :break
)

1 个答案:

答案 0 :(得分:0)

您在处理器中有一个额外的百分号。您也没有指定.exe。这显示了CMD.exe。

:MyLabel
typeperf "\Process(cmd)\% Processor Time" -sc 1 >> MyLogFile
Goto MyLabel