Назад | Перейти на главную страницу

Использование ЦП при выполнении команды в командной строке

Я ищу способ вывести процент использования процессора через командную строку. Я наткнулся на это: 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запрос.

Надеюсь, это поможет.