Uso da CPU do acelerador consumido pelo processo

0

Nós administramos uma empresa de servidores de jogos onde basicamente temos grandes quantidades de clientes compartilhando uma única máquina, e estamos apenas em uma instância própria de um Java Process (Minecraft) gerenciado por nossos Web Control Panels. Nas últimas atualizações de jogos lançadas, notamos que muitos dos plugins de terceiros usados por nossos clientes se tornaram mal escritos e frequentemente estamos vendo enormes aumentos de CPU de certos servidores até que o processo seja eliminado manualmente.

Nosso Painel de Jogo reinicia processos automaticamente, então matá-los não é realmente um problema. Nosso problema é que uma vez que esses servidores começarem a consumir 50% + Uso da CPU, o RDP demorará pelo menos 5 minutos para dentro da máquina, localizará a quem ela pertence, desligará e notificará a eles.

Há alguma solução atual para o Server 2008 que permita a otimização do uso da CPU ou do pior caso, apenas o auto kill de um processo preso usando tanto? Como o Minecraft é essencialmente um aplicativo single-threaded, nós investigamos o uso do Affinity, embora com as variações em nossos pacotes e flutuações no uso, isso não funcione bem para nós. Alguma opção para limitar o uso máximo que um processo pode usar seria perfeito, ou pelo menos a opção de matar um processo usando tanto.

Obrigado!

    
por Aidan Knight 05.06.2012 / 06:12

2 respostas

1

Parece que você quer algo parecido com o que está descrito aqui:

link

Este é um sistema de cotas por usuário para processos (por SID tecnicamente) e deve fazer o que você precisa. Se você tem 10 processos do Minecraft e limita cada um a 9%, você deve ter 10% de CPU disponível para o RDP e afins.

Se você estiver atingindo outros limites de recursos, convém limitar os limites separadamente.

    
por 05.06.2012 / 08:48
1

Eu recomendaria apenas descartar a prioridade para cada instância. Dessa forma, seu acesso remoto terá maior prioridade do que as tarefas descontroladas. Você também pode querer examinar um esquema de administração mais leve, como o controle remoto do PowerShell.

    
por 05.06.2012 / 10:37