CPUTOOL - Limite e controle da utilização da CPU de qualquer processo no Linux

CPUTOOL - Limite e controle da utilização da CPU de qualquer processo no Linux

Uma das áreas críticas do monitoramento de desempenho do Linux deve ser o uso da CPU e a carga do sistema. Existem várias ferramentas de monitoramento de desempenho do Linux para ficar de olho em como as coisas estão se desenrolando em um sistema.

Várias dessas ferramentas simplesmente produzem o estado/estatística do sistema, enquanto algumas outras fornecem meios de gerenciar o desempenho do sistema. Uma dessas ferramentas chamadas CputOol.

CputOol é uma ferramenta de linha de comando simples, porém poderosa, para limitar e controlar a utilização da CPU de qualquer processo a um determinado limite e permite a interrupção da execução do processo se o sistema carregar um excesso de um limite definido.

Como funciona o CPUTOOL?

Para limitar o uso da CPU, o cpatool envia o Sigstop e Sigcont sinais para processos e isso é determinado pela carga do sistema. Ele depende do Pseudo-Filesystem de /Proc para ler Pids e suas medidas de uso da CPU.

Pode ser usado para limitar o uso da CPU ou a carga do sistema influenciada por um único processo ou um grupo de processos a um determinado limite e/ou suspender processos se a carga do sistema for além de um limite.

Leia sugerida: Entenda as médias de carga Linux e monitore o desempenho do Linux

Instale o cputool para limitar o uso da CPU e a média de carga

A CputOol está disponível apenas para instalação no Debian/Ubuntu e seus derivados dos repositórios padrão do sistema usando a ferramenta de gerenciamento de pacotes.

$ sudo apt install cppool 

Limitando o uso da CPU do processo com o CUPTOOL

Agora vamos ver como o cpatool realmente funciona. Para demonstrar tudo, vamos executar um comando dd o que deve resultar em uma alta porcentagem da CPU, em segundo plano e exibir seu PID.

# dd if =/dev/zero de =/dev/null & 

Para monitorar o uso da CPU, podemos usar as ferramentas superior ou de olhares que nos permitem visualizar um estado regularmente atualizado em tempo real de um sistema de sistema Linux em execução:

# principal 
Monitore o uso da CPU de comando dd

Da saída acima, podemos ver que comando dd está tendo a maior porcentagem de tempo da CPU 99.7%) Agora podemos limitar isso usando cppool como mostrado abaixo.

O --CPU-limite ou -c A bandeira é usada para definir uma porcentagem de uso para um processo ou grupo de processos e -p Para especificar um PID. O comando a seguir limitará o comando dd (PID 8275) a 50% Uso de um núcleo da CPU:

# cpatool -cpu -limite 50 -p 8275 

Depois de executar o CPUTOOL, podemos verificar o novo uso da CPU para o processo (PID 8275) mais uma vez. Agora o uso da CPU para dd O processo deve variar de (49.0%-52.0%).

# principal 
Limite o processo de CPU a 50% de uso

Para limitar ainda mais o uso da CPU da DD a 20%, Podemos executar o CPUTOOL pela segunda vez:

# cpatool -cpu -limite 20 -p 8275 

Em seguida, verifique imediatamente o uso de ferramentas como top ou olhares como este (o uso da CPU para dd agora deve variar de 19.0%-22.0% ou um pouco além disso):

# principal 
Limite o uso do processo de CPU a 20%

Observe que o shell não espera nenhuma entrada do usuário enquanto o CPUTOOL está em execução; Portanto, torna -se sem resposta. Para matá -lo (isso encerrará a operação de limitação de uso da CPU), pressione Ctrl + c.

É importante ressaltar que especificar um grupo de processos (um programa com várias instâncias em execução, cada uma com um PID distinto), por exemplo, servidor web http:

# pidof apache2 9592 3643 3642 3641 3640 3638 3637 1780 

Use o -P Bandeira assim:

# cpatool -cpu -limite 20 -p 1780 

Limitando a carga do sistema com CUPOol

O -eu A opção é usada para especificar a carga máxima que o sistema pode servir para que o processo ou o grupo de processo continue em execução. Podemos usar um valor fracionário (e.g. 2.5).

O exemplo abaixo significa executar o RSYNC para um backup local apenas quando a carga do sistema não excede 3.5:

# cppool--LOLLOLT-LIMIT 3.5--rsync -av/home/tecmint/backup/'data +%y-%m-%d'/ 

Para obter mais informações e uso, veja a página do CpopTool Man:

# Man CpUptool 

Confira os seguintes guias úteis para encontrar informações da CPU e monitoramento de desempenho da CPU:

  1. 9 comandos úteis para obter informações da CPU no Linux
  2. Cpustat - monitora a utilização da CPU através de processos de execução no Linux
  3. CoreFreq - Uma poderosa ferramenta de monitoramento da CPU para sistemas Linux
  4. Encontre os principais processos de execução por memória mais alta e uso da CPU no Linux

Para concluir, CputOol Realmente é útil para gerenciamento de desempenho do Linux. Compartilhe seus pensamentos sobre este artigo através do formulário de feedback abaixo.