Windows Server 2008 R2 C: Журнал выполнения \ Perl \ bin \ perl .exe (или мониторинг), чтобы найти файл, обрабатывающий его высокую загрузку ЦП - PullRequest
0 голосов
/ 30 января 2020

У нас есть программное обеспечение, написанное на perl 5, к которому пользователи обращаются онлайн через сервер windows 2008.

C: \ Perl \ bin \ perl .exe выполняет файл, который вызывает высокая загрузка процессора до бесконечности. По нашему опыту мы проанализировали диспетчер задач и менеджер ресурсов, и он очень «теневой»: данные изменяются слишком быстро, и нет реальной корреляции с тем, какой файл вызывает проблему.

Мы хотели бы сопоставить, какой файл был вызван для запуска, когда максимальная загрузка процессора составляет 100% в течение продолжительного периода времени.

Если C: \ Perl \ bin \ perl .exe работает, есть ли способ определить, что он выполняет?

Мы рассмотрели «Обзор», «Процессор» и «Диск» менеджера ресурсов. Вкладка CPU не сообщает нам имя файла, в то время как вкладки Disk и Overview не отображают обработку процессора.

1 Ответ

1 голос
/ 30 января 2020

Командная строка (включая аргументы) доступна через WMI.

>wmic process where "name like '%perl%'" get ProcessId,CommandLine
CommandLine   ProcessId
perl  foo.pl  9900
PS> Get-WmiObject Win32_Process -Filter "name like '%perl%'" `
   | Select-Object ProcessId,CommandLine

ProcessId CommandLine
--------- -----------
     9900 perl  foo.pl

Если вы предпочитаете GUI, вы можете использовать [Process Explorer]] (https://docs.microsoft.com/en-us/sysinternals/ ) (от Microsoft).

imageperl.exe executing foo.pl">

Screenshot of the more detailed properties dialog

...