Usando cpulimit
Eu liderei com a ferramenta que você propôs; cpulimit
pode definitivamente fazer o que você quer.
nohup cpulimit --background --limit=5 -- java -a dsasda -p adss
Tenha em mente que 5% é 5% de um único núcleo da CPU , não do poder total de computação da máquina. Escale isso se você quiser usar 5% de uma máquina multi-core.
Você provavelmente também desejará passar o argumento --quiet
para cpulimit.
Se o seu desejo não é limitar especificamente o processo a 5%, mas apenas para evitar que o java atinja sua máquina, considere usar nice
.
Usando nice
nice
diminuirá a prioridade de seus processos Java para que eles não ocupem todo o tempo da CPU & amp; devagar as coisas. Ao contrário de cpulimit
, nice
permitirá que os processos Java usem mais de 5% da CPU, se nada mais quiser usá-la.
nohup nice java -a dsasda -p adss
nice
aceita um argumento opcional, --adjustment=N
em que N é um inteiro variando de 19 (prioridade muito baixa) a 0 (normal) ou até mesmo a -20 (prioridade muito alta, mas disponível somente se você for root ). O padrão será 10, o que provavelmente é bom.