09/02/2012

ad.

Como limitar o uso de CPU por um aplicativo

Todo mundo já passou pela experiência de ter um aplicativo excelente, exceto pelo fato dele abocanhar a maior parte da sua CPU e deixar seu desktop ou servidor lentos para as outras tarefas.

Claro que é possível limitar o uso comparativo de CPU (nice), mas é se o objetivo for limitar a x% da CPU. Já existe um programa que permite exatamente isso, é o cpulimit.

Para instala-lo basta fazer o download da última versão ou utilizar o SVN:

svn checkout https://cpulimit.svn.sourceforge.net/svnroot/cpulimit/trunk cpulimit

E em seguida compilar o programa:

tar zxf cpulimit-xxx.tar.gz
cd cpulimit-xxx
make

O executável estará no próprio diretório e se chama cpulimit.

Para limitar um aplicativo, inicie o aplicativo, descubra o seu PID ( ps aux | grep <nome do aplicativo>) e entre com a seguinte linha de comando:

cpulimit –pid 5678 –limit 45

No exemplo acima, o aplicativo com PID 5678 poderá utilizar até 45% da CPU. Atenção, não significa que nunca passará de 45, mas sempre que passar será limitado. Pra mim tem funcionado bem.

comentários

Deixe seu comentário