
Parece que tenho problemas com processos que ocupam muita CPU/RAM no meio da noite em minhas caixas do Windows Server 2012r2/2008r2 quando estou dormindo, então queria saber se havia uma maneira automatizada de coletar o pid, nome do processo e talvez o valor da linha de comando (já que os processos de trabalho do iis só aparecem como w3wp.exe) sempre que a CPU ou RAM estiver com 90% de uso ou superior por um determinado período de tempo?
De preferência, qualquer solução deve consumir o mínimo de sobrecarga possível, uma vez que as caixas já estariam em mau estado quando a solução precisasse agir, e já que preciso que as caixas continuem servindo os sites enquanto isso.
Obrigado,
Alex
Responder1
Você pode configurar um conjunto de coletores de dados definido pelo usuário no Monitor de desempenho e agendá-lo para ser executado durante o período em que normalmente você enfrenta esse problema. Em seguida, revise o relatório Conjunto de Coletores de Dados.
Responder2
Isso seria um pouco complicado caso você não conseguisse o que deseja no monitor de processo:
Execute um script do PowerShell em uma programação, talvez a cada 5 minutos, que faria com que os processos consumissem mais do que uma certa quantidade de recursos e gerasse isso em um arquivo. Você pode revisar o arquivo pela manhã (até mesmo enviá-lo por e-mail para você mesmo) e ver o que se destaca.
Se isso parece útil, me avise e posso postar algo quando estiver na minha mesa