Como posso iniciar um processo usando o cpulimit?

2

Estou tentando usar o cpulimit para testar um aplicativo que estou desenvolvendo em condições de baixo recurso e preciso do processo para começar sob a influência de cpulimit . Não é suficiente iniciar o programa e depois aplicar cpulimit . O exemplo na página de autorização não funciona para mim.

O exemplo é este:

cpulimit --limit 40 /etc/rc.d/rc.boinc start

E eu estou fazendo isso:

cpulimit --limit 40 a.out start
    
por Freedom_Ben 30.07.2013 / 19:05

3 respostas

1

Isto não está relacionado com o cpulimit. Executar a.out diretamente na linha de comando também não funcionaria. Quando você executa um programa sem especificar nenhum componente do diretório, o programa é pesquisado no PATH . O diretório atual normalmente não está no PATH, então você precisa fornecer uma indicação de diretório explícito.

cpulimit -l 40 -- ./a.out start

Também é geralmente uma boa prática finalizar as opções com "-", portanto, cpulimit, ou qualquer comando, não interpretará errado o que vier depois disso, como uma opção, quando fizer parte de um nome de arquivo ou uma opção para um programa diferente.

    
por 31.07.2013 / 03:12
3

Direito antes de postar isso, decidi tentar um caminho absoluto e funcionou! Decidi postar a resposta para futuros Googlers e também informar que o "início" no final não é necessário. Isso possibilita a transmissão de argumentos para o executável. Isso é o que funcionou:

cpulimit --limit 40 /home/ben/build/a.out -c 5
    
por 30.07.2013 / 19:05
1

É melhor você usar o Gerenciador do BOINC para limitar o consumo.

Existe "Use no máximo% de tempo de CPU".

Caixa de seleção "Enquanto o computador não estiver em uso".

Há uso de limite de memória.

Uso de disco e rede.

e muito mais.

    
por 08.08.2013 / 10:34