Como limitar o uso da CPU do Linux com CPULimit

O uso da CPU é um dos principais objetivos que como usuários de qualquer sistema devemos ter em mente, pois ela é responsável pela maioria das operações do sistema e se falhar ou ficar saturada de processos, sem dúvida causará um impacto negativo sobre tudo .. a operação do sistema Linux e seus aplicativos.

CPULimit é uma ferramenta que foi desenvolvida para limitar o uso da CPU do Linux de um processo, com base na porcentagem, não no tempo de CPU.

Este utilitário é prático para controlar trabalhos em lote ou quando você não quer consumir muitos ciclos de CPU, isso é obtido evitando que um processo seja executado por mais do que um motivo de tempo específico que é uma causa de alto consumo de CPU sem justa causa.

Não é a primeira vez que falamos sobre esse tópico de limitação do uso de CPU em sistemas Linux, já que vimos isso uma vez com a ferramenta CPUTool que deixamos você aqui para que você possa dar uma olhada nele, com certeza seu uso também vai surpreender você, cumprindo os objetivos que procura.

O CPULimit não altera o valor nem as configurações de prioridade das configurações já estabelecidas, mas sim a utilização em tempo real da CPU e, para além disso, existe a possibilidade de se adaptar à carga geral do sistema de forma dinâmica e rápida .

O controle da quantidade de CPU utilizada é processado através do envio de sinais SIGSTOP e SIGCONT POSIX aos processos, assim, todos os processos secundários e threads do processo especificado compartilharão a mesma porcentagem de CPU.

Vamos agir mostrando com exemplos práticos a instalação e utilização da ferramenta CPULimit.

1. Como instalar CPULimit Linux


Para instalar o CPULimit, iremos primeiro atualizar os pacotes do sistema operativo, para isso executamos o seguinte comando:
 sudo apt-get update
Em seguida, procedemos à instalação do CPULimit executando:
 sudo apt-get install cpulimit

PROLONGAR

2. Como usar o CPULimit Linux


Em primeiro lugar, precisamos verificar o uso da CPU sem CPULimit e, em seguida, implementaremos o utilitário CPULimit para validação. Para executar um aplicativo em um único núcleo, vamos executar o seguinte:
 dd se = / dev / zero de = / dev / nulo &

PROLONGAR

Agora vamos verificar o uso da CPU com o seguinte comando:

 topo

PROLONGAR

Normalmente o uso da CPU chega a 100%, agora podemos usar CPULimit para limitar o uso da CPU, para isso vamos mostrar este processo em primeiro plano usando o comando fg e cancelá-lo com:

CTRL + C

Comando do processo da CPU:

 fg
Com esse comando você pode ver o uso da CPU.

PROLONGAR

Desta forma, verifica-se que o CPULimit auxilia no gerenciamento do CPU de forma abrangente. Agora vamos executar o seguinte:

 cpulimit -l 30 dd if = / dev / zero de = / dev / null &

PROLONGAR

Mais uma vez, verificamos o uso da CPU com o comando top:

PROLONGAR

Podemos ver que o uso da CPU está na faixa de 33,1%. Para verificar o núcleo da sua CPU, caso haja várias, deve-se utilizar o comando nproc:

PROLONGAR

Neste caso, temos apenas 1 núcleo.

Caso haja mais núcleos, por exemplo 4, podemos executar a seguinte linha para verificar o uso da CPU:

 para j em `seq 1 4`; faça dd se = / dev / zero de = / dev / nulo e pronto
Neste caso, executamos o seguinte com um único núcleo:
 para j em `seq 1 1`; faça dd se = / dev / zero de = / dev / nulo e pronto

PROLONGAR

Podemos usar o top novamente para validar o uso da CPU.

O comando dd consome quase 100% da CPU de todos os núcleos disponíveis, podemos eliminar os rastros feitos pelo dd com o seguinte comando:

 killall dd

PROLONGAR

Como podemos ver, graças ao CPULimit poderemos restringir o uso de CPU no Linux o que ajudará outros processos mais importantes a serem usados ​​adequadamente. Fazendo com que os servidores não colapsem no desempenho do uso da CPU com determinados programas que não são tão importantes para a empresa, ou para o usuário.

wave wave wave wave wave