Instale e configure o CPUTool no Linux para limitar o uso da CPU

Índice

Dentro das tarefas de administração de servidores baseados em ambientes Linux, é parte fundamental para o desenvolvimento ótimo monitorar o uso da CPU tanto ao nível dos processos e serviços quanto ao nível dos usuários, pois o uso excessivo do processador afetará o desempenho normal do servidor por não desenvolver cada atividade naturalmente e com os parâmetros corretos.

É normal que os computadores “travem”, pois estão saturados de processos ou ações dos usuários, mas às vezes é difícil detectar exatamente onde está o problema.

O CPUTool é uma ferramenta simples que nos permite verificar a utilização da CPU em tempo real e assim ser capaz de limitar e controlar a utilização por aqueles processos, serviços ou usuários que têm níveis de utilização elevados, permitindo-nos estabilizar o comportamento do servidor.

Também com esta ferramenta podemos parar um processo se ultrapassar os limites estabelecidos. Para esta análise usaremos o Ubuntu 17.04 Server, uma vez que o CPUTools é compatível com os ambientes Debian e Ubuntu. O CPUTool envia sinais SIGSTOP e SIGCONT para cada processo e este determina a carga de cada processo para sua respectiva análise.

Passo 1
Para instalar o CPUTool no Ubuntu 17.04 Server, executaremos o seguinte comando:

 sudo apt install cputool

PROLONGAR

Passo 2
Para verificar o funcionamento desta ferramenta executaremos a seguinte linha que supõe um alto consumo de CPU:

 dd se = / dev / zero de = / dev / nulo &
Podemos usar o comando top para ter um relatório em tempo real dos processos ativos do Ubuntu:

PROLONGAR

etapa 3
Podemos ver que o PID 2801 está consumindo atualmente 99,3% da CPU, o que é um pouco alto para um único processo e usuário e é aí que o CPUTools entra em ação. Podemos usar o parâmetro --cpu-limit ou -c para limitar um determinado processo a uma certa porcentagem de uso da CPU, por exemplo, se quisermos que este processo use apenas 45% da CPU, executaremos o seguinte:

 cputool --cpu-limit 45 -p 2801
O parâmetro -p indica o nome do PID. Se executarmos o comando top novamente, veremos que o uso da CPU diminuiu:

PROLONGAR

Passo 4
Para interromper o uso do top usaremos as teclas Ctrl + C. Se quisermos exibir e controlar um grupo de processos, devemos primeiro saber quais PIDs o compõem, por exemplo, se quisermos ver os processos do servidor web, iremos use a seguinte linha:

 pidof apache2
O resultado será o seguinte:

PROLONGAR

Etapa 5
Lá podemos usar o parâmetro -P para limitar o uso do referido grupo de processos:

 cputool --cpu-limit 15 -P 1532
Para ver todas as opções que temos com CPUTool podemos usar o seguinte comando:
 man cputool

PROLONGAR

Graças a este comando controlaremos com precisão cada processo que afeta o desempenho da CPU.

wave wave wave wave wave