Я ищу способ вывести процент использования процессора через командную строку. Я наткнулся на это: wmic cpu get loadpercentage, который дает мне желаемый процентный результат, однако я хочу проверить использование процессора при выполнении определенной команды. У кого-нибудь есть идеи? Я попытался сделать это в пакетном файле, но затем понял, что в момент запуска wmic cpu get loadpercentage использование ЦП больше не отображает использование предыдущей команды. В идеале я ищу что-то вроде этого:
C:\> command xyz [ftp file.blah]
а затем файл загружается правильно, но на выходе отображается процент использования ЦП во время процесса. Не уверен, что я ясно выражаюсь. Надеюсь, что-то подобное существует. Заранее спасибо!
Прежде всего, я знал о WMI - Инструментарий управления Windows - но я должен признать, что НЕ знал о WMIC - Командная строка WMI :)
Я нашел следующее сообщение в блоге, которое, как мне кажется, здесь помогает:
Блог Rich - Получение информации об использовании ЦП процессами с помощью WMI
http://www.techish.net/2009/03/get-process-cpu-usage-using-wmi/
В этом сообщении в блоге автор использует Win32_PerfFormattedData_PerfProc_Process класс для получения информации об использовании ЦП процессом (несколькими способами).
Например, если имя запущенного процесса - «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
запрос.
Надеюсь, это поможет.