16/03/2010

ad.

Como limitar o uso de CPU do firefox

Esse post é para usuários Linux.

Eu já expliquei aqui uma vez como limitar o uso de CPU por um aplicativo utilizando o cpulimit. Agora vou mostrar especificamente como limitar o uso do Firefox.

O Firefox é um excelente produto e blá, blá, blá, mas há alguns aplicativos Flash e Java que insistem em fazer com que ele utilize toda a CPU possível, deixando o computador irritantemente lerdo. Então o melhor a fazer é dizer qual o máximo que pode ser utilizado.

Instalando o CPULIMIT
A instalação do cpulimit é muito fácil. Se você estiver utilizando algum Debian (como o ubuntu), apenas digite o comando abaixo:

sudo apt-get install cpulimit

Agora vamos configurar o Gnome para executar o programa sempre que for iniciado. Vá ao menu Sistema > Preferências  > Sessões e clique no botão Adicionar.
Preencha da seguinte forma:

Nome: Firefox cpulimit
Comando: cpulimit -p /usr/lib/firefox-3.0.5/firefox -l 25
e clique em OK.

Obs 1: O que define o uso de CPU é a opção após o parâmetro “-l”, para limitar em 20% utilize “-l 20″, para 25% “-l 25″ ou qualquer outro valor que escolher.

Obs 2: Você deve informar o caminho completo para o firefox. Se você instalou a partir de um pacote do Ubuntu (o recomendável), verifique em /usr/lib qual a versão. No exemplo acima tenho instalada a versão 3.0.5 no diretório /usr/lib/firefox-3.0.5

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.