Usando cpulimit em um comando em vez de um PID

0

Estou tentando usar cpulimit em um comando, como:

cpulimit -e 'tar -chzf [...]' -l 50 

mas o cpulimit parece não ser capaz de iniciar o processo:

Warning: no target process found. Waiting for it...

Então, como invoco o cpulimit para iniciar tar com todos os seus argumentos de entrada?

    
por Flatron 21.09.2014 / 18:38

2 respostas

4

Tente:

cpulimit -l 50 -- tar -chzf ...

Dos exemplos em man cpulimit :

 # cpulimit -l 20 firefox
        Launch Firefox web browser and limit its CPU usage to 20%

 # cpulimit -l 25 -- firefox -private
        Launch Firefox web browser in private mode and limit its CPU usage to 25%
    
por muru 22.09.2014 / 20:59
0

Você pode usar o comando nice , que pode executar um programa com prioridade diferente.

De man nice

Run  COMMAND with an adjusted niceness, which affects process
       scheduling.  With no COMMAND,  print  the  current  niceness.
       Nicenesses  range  from -20 (most favorable scheduling) to 19
       (least favorable).

Por exemplo

    nice -12 matho-primes 0 9999999999 > prime.txt &

Você também pode usar o comando renice para alterar a prioridade do processo em execução.

    
por g_p 21.09.2014 / 19:32