Como instalar e usar o CPULimit no CentOS 7

CPULimit é um utilitário Linux oferecido para limitar o uso de recursos de um aplicativo. É útil quando você deseja impedir que um único aplicativo desacelere outros aplicativos; ou impedir que um aplicativo use um ou mais núcleos inteiros por um longo período de tempo.

Dito isto, o CPULimit pode não funcionar com todos os aplicativos, pois (essencialmente) inicia / interrompe processos em intervalos para reduzir o uso da CPU (expresso como média). Isso será explicado na próxima seção.

Como funciona?

O CPULimit não foi projetado para trabalhar com aplicativos que, por exemplo, usam controle de trabalho; pois eles podem ser mortos quando o CPULimit envia um SIGSTOPsinal de parada ( ). Em essência, os aplicativos serão ativados / desativados rapidamente para limitar um programa a um número desejado de ciclos.

Não se preocupe - a maioria dos aplicativos funcionará. Alguns aplicativos que podem ser limitados incluem PHP, Java e Nginx.

Pré-requisitos

Para instalar o CPULimit com sucesso, você precisará de:

  • Um servidor executando o CentOS 7 (somente sistemas de 64 bits).
  • make, screenE wget.
  • Acesso ou sudoprivilégios de raiz .

Instalando o CPULimit

Supondo que você tenha todos os pré-requisitos instalados, você poderá passar rapidamente pelo processo de instalação. Para começar, você precisará baixar o CPULimit e extrair o tarball:

cd ~
wget https://astuteinternet.dl.sourceforge.net/project/limitcpu/limitcpu/cpulimit-2.5.tar.gz
tar -xvf cpulimit-2.5.tar.gz

Quando o tarball terminar de extrair, podemos entrar no diretório recém-criado e começar a compilar o CPULimit:

cd cpulimit-2.5

Agora, execute makepara começar a compilar o CPULimit em um binário:

make

Após a conclusão desse processo, você terá um binário no cpulimit-2.5diretório Para disponibilizá-lo em todo o sistema, precisamos executar o comando abaixo:

make install

Pode levar algum tempo para concluir.

Configurando o CPULimit com um aplicativo

Para usar o CPULimit, precisamos saber o ID do processo. Isso é conhecido como PID. Ao usar top, podemos ver uma lista de nossos processos:

top -c

Você verá uma lista de processos e deve ter a seguinte aparência:

Tasks: 130 total,   1 running, 129 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3881740 total,   191952 free,   413472 used,  3276316 buff/cache
KiB Swap:  4063228 total,  4062912 free,      316 used.  2881364 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 1336 plex      35  15 1368172  67464   6668 S   0.3  1.7 155:41.58 Plex Plug-in [com.plexapp.system] /usr/lib/plexmediaserver/Resources/Plug-ins-995f1dead+
31345 root      20   0  326572  21844  12784 S   0.3  0.6  86:45.32 docker-containerd --config  /var/run/docker/containerd/containerd.toml
    1 root      20   0  193704   6744   4088 S   0.0  0.2   6:49.22 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
    2 root      20   0       0      0      0 S   0.0  0.0   0:01.45 [kthreadd]
    3 root      20   0       0      0      0 S   0.0  0.0   0:12.77 [ksoftirqd/0]
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 [kworker/0:0H]
    7 root      rt   0       0      0      0 S   0.0  0.0   0:13.95 [migration/0]

Se quiséssemos limitar plex, por exemplo, precisaríamos tomar nota do PID. Nesse caso, é 1336. Se queremos limitar plexa 15% da CPU, precisamos criar screene executar cpulimit:

screen -S limitcpu
cpulimit -p 1336 -l 15

Para sair da tela, use a seguinte combinação: CTRL+ A+ D. Para entrar na tela depois de sair, basta executar o seguinte:

screen -r limitcpu

O formato geral a cpulimitser executado será abaixo:

cpulimit -p (PROCESS PID) -l (CPU %)

Nota : PROCESS PIDé o ID do processo e CPU %é o limite da CPU.

Desinstalando o CPULimit

A remoção do CPULimit é simples. Execute os seguintes comandos:

cd ~/cpulimit-2.5
make deinstall

Deixar um comentário

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.