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 updateEm 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:
fgCom 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 prontoNeste 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.