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 2801O 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 apache2O 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 1532Para 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.