Acho que o aplicativo que você está procurando é chamado de cpulimit
. Este não é um comando que normalmente está incluído em um sistema, então você terá que instalá-lo através do gerenciador de pacotes distros (Ubuntu / Debian) ou da fonte.
Ubuntu / Debian
$ apt-cache search cpulimit
cpulimit - tool for limiting the CPU usage of a process
Assim, a instalação seria assim:
$ sudo apt-get install cpulimit
Da fonte
Faça o download da seguinte forma:
$ wget https://github.com/opsengine/cpulimit/archive/master.zip \
-O cpulimit-master.zip
Descompacte & construir:
$ unzip cpulimit-master.zip ; cd cpulimit-master ; make
Uso
Você pode instalá-lo com make install
, mas por enquanto vamos usá-lo apenas no diretório em que o criamos:
$ pwd
/home/saml/tst/96387/cpulimit-master
$ src/cpulimit -e firefox -l 30
Isso limitará o processo chamado firefox
a 30% do uso da CPU disponível.
Você também pode aplicá-lo a processos em execução depois de terem sido chamados:
$ pgrep firefox
1234
$ src/cpulimit -p 1234 -l 30
Você pode ver o restante do uso de cpulimit
:
$ src/cpulimit
Error: You must specify a cpu limit percentage
Usage: cpulimit [OPTIONS...] TARGET
OPTIONS
-l, --limit=N percentage of cpu allowed from 0 to 400 (required)
-v, --verbose show control statistics
-z, --lazy exit if there is no target process, or if it dies
-i, --ignore-children don't limit children processes
-h, --help display this help and exit
TARGET must be exactly one of these:
-p, --pid=N pid of the process (implies -z)
-e, --exe=FILE name of the executable program file or path name
COMMAND [ARGS] run this command and limit it (implies -z)
Report bugs to <[email protected]>.
Também há um bom tutorial sobre seu uso aqui no cyberciti.biz, intitulado: Linux Limitar o uso da CPU por processo .
OBSERVAÇÃO: Lembre-se de que ele está limitando o uso da CPU como uma porcentagem. Portanto, se você tiver uma caixa quad core (4 cpus), precisará limitá-la de 0% a 400%.