在命令行中运行命令时的 CPU 使用率

在命令行中运行命令时的 CPU 使用率

我正在寻找一种通过命令行输出 CPU 使用率百分比的方法。我遇到了这个:wmic cpu get loadpercentage,它给了我想要的百分比输出,但是我想在运行某个命令时测试 CPU 使用率。有人知道吗?我尝试在批处理文件中执行此操作,但后来意识到在我运行 wmic cpu get loadpercentage 时,CPU 使用率不再显示上一个命令的使用情况。理想情况下,我正在寻找的是这样的:

C:\> command xyz [ftp file.blah]

然后文件上传正确,但输出是指示此过程中 CPU 使用率的百分比。不确定我是否表达清楚了。希望有类似的东西存在。提前致谢!

答案1

首先,我了解 WMI -Windows 管理规范- 但我必须承认我并不了解 WMIC -WMI 命令行 :)

我发现以下博客文章对此很有帮助:

Rich 的博客 - 使用 WMI 获取进程 CPU 使用率
http://www.techish.net/2009/03/get-process-cpu-usage-using-wmi/

在该博客文章中,作者使用Win32_PerfFormattedData_PerfProc_Process 类获取某个进程的 CPU 使用率(有多种方式)。

例如,如果正在运行的进程的名称是“iexplore”(Internet Explorer),那么您可以运行:

wmic path win32_perfformatteddata_perfproc_process where (Name=iexplore) get Name, Caption, PercentProcessorTime, IDProcess /format:list

也许您可以执行以下操作:打开一个“命令提示符”窗口,在其中运行“ftp 命令”,并打开另一个“命令提示符”窗口,在其中运行查询wmic path win32_perfformatteddata_perfproc_process

我希望这有帮助。

答案2

尝试这个...

wmic path win32_perfformatteddata_perfproc_process where Name="notepad" get Name, Caption, PercentProcessorTime, IDProcess /format:list

相关内容