Eu sei muito pouco sobre o monitoramento de desempenho em outras janelas que não seja usando perfmon. Quando eu escrevi collectl eu realmente brinquei com a idéia de ver o que eu poderia fazer com windows e até mesmo brincar com o WMI - acontece que você pode se conectar a uma caixa do Windows com o WMI e recuperar os mesmos dados que você pode com perfmon. A única coisa é quando eu tentei os números que recebi eram diferentes do que o perfmon reporta. Por exemplo, há alguns contadores de CPU chamados%, mas os números que eles relatam não se parecem com porcentagens. Consegui obter números de disco e até alguns de rede e memória.
A próxima coisa que fiz foi incluir o arquivo formatit.ph da collectl, pois é onde todas as rotinas de impressão residem e preenchendo as variáveis corretas com dados WMI. Então, posso simplesmente chamar as rotinas certas e obter dados em qualquer formato. it in. =, incluindo registros de data e hora e dados separados por espaço.
MAS, como eu disse, os dados não eram consistentes ou completos e eram mais um exercício do que qualquer outra coisa. No entanto, se alguém quiser escrever suas próprias rotinas de coleta de dados WMI em perl e estiver procurando integrá-las às rotinas de impressão coletivas, provavelmente poderei fornecer algumas consultas para ajudá-lo a chegar ao próximo nível. Mas o primeiro passo é obter os dados.
-mark