limitar nº de processadores p/ user

1. limitar nº de processadores p/ user

Fernando Cesar Mendes Balocco
balocco

(usa Debian)

Enviado em 03/11/2011 - 18:19h

Boa tarde pesoal,

Tenho um server com 24 core's e 36Gb de memoria, mas aki onde trabalho os alunos geram uns processos loucos que consomem muito processador, foi o que aconteceu na semana passada, ele iniciou 3 processos onde cada um deles consumiu 8 processadores em 100%, resultado maquina parou e tive que reiniciar.

Já vi que dá para limitar por nº de processos, por tamanho de memoria, por arquivos entre outros, isso tudo com ulimit. Mas o que preciso mesmo é limitar quantidade de processador por usuário. Tipo, o user balocco só pode usar 4 processadores da maquina.

Alguem sabe como faço isso?

Abraço.


  


2. Re: limitar nº de processadores p/ user

Daniel Macedo
Daniel Macedo

(usa Debian)

Enviado em 21/11/2011 - 16:15h

Use o cpulimit com ele é possível limitar uso do CPU de 0 a 100 sendo expressos em porcentagem.


#aptitude install cpulimit
#tar xfvz cpulimit-1.1.tar.gz
#cd cpulimit-1.1/
#make
#./cpulimit ALVO [OPÇÕES]

O alvo (odeio essa tradução de target, mas é a que deve ser usada) é o aplicativo ou o processo que deseja limitar o uso do CPU.

As opções abaixo para a opção do ALVO são as seguintes, mas atenção, só podem ser utilizadas uma das três.

•-p, --pid PID (identificador do processo) do processo
•-e, --exe Nome do arquivo executável
•-P, --path Caminho absoluto para o executável.
As opções a seguir são dados como opcionais.

•-l, --limit Porcentagem de CPU permitida (0 a 100)
•-v, --verbose Mostra estatísticas de controle
•-z, --lazy Essa opção serve se por acaso o ALVO foi executado pelo root, e você como usuário comum deseja limita-lo. Não terá permissão, então finaliza o processo do CPULimit. Se essa opção não for setada o CPULimit irá tentar localizar o processo várias vezes.
•-h, --help Exibe a ajuda
Alguns exemplos de execução:

#./cpulimit --pid 3225 --limit 10 -v -z
Irá limitar o processo 3225 a um limite de 10% de uso do CPU mostrando estatísticas e se não tiver permissão irá encerrar o aplicativo.

#./cpulimit --exe burnP5 --limit 13
Limitará o aplicativo burnP5 a um uso de 13% do CPU. A aplicativo burnP5 tem que está acessível através do PATH do sistema.

#./cpulimit --path /root/burnP6 --limit 45
Limita o uso de 45% do CPU pelo burnP6 que através da flag path é dado o caminha absoluto até o aplicativo.

Mais Informações entre no link http://cpulimit.sourceforge.net/ .


3. Re: limitar nº de processadores p/ user

Rodrigo da Silva Cunha
rodrigo.a.sc

(usa Debian)

Enviado em 10/06/2012 - 00:27h

Bem, nao sei se seria o caso, mas voce poderia limitar o acesso dos alunos.
E os processos que eles necessitassem utilizar utiliza o renice, que já é nativo.
Exemplo :
Uso no gzip processo +10
Uso do processo postifix : Não autorizado.

Ta ai uma ideia.!
Abraço a todos!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts