Eu pensaria em duas ferramentas internas como
- Monitor de desempenho (onde você pode definir uma variedade de contadores de desempenho para monitorar todos os parâmetros possíveis para descobrir a causa raiz do problema de desempenho, mas infelizmente não é possível ver o uso da CPU / RAM / IO por usuário).
- O Gerenciador de Recursos de Sistema do Windows pode ser instalado a partir de Recursos (este parece ser mais útil no seu caso. Ele permite alocar recursos de processador e memória para aplicativos, usuários, sessões de Serviços de Área de Trabalho Remota. Você pode configurar o uso de recursos como CPU por usuário, por sessão, por processo, eliminando assim o problema quando alguém usa mais recursos do que o necessário. Você pode configurar diferentes agendamentos para diferentes conjuntos de recursos usando diferentes políticas).
Introdução ao Gerenciador de Recursos de Sistema do Windows (WSRM)
Usando o Gerenciador de Recursos de Sistema do Windows
Espero que isso ajude.