Encontre processos usando a maioria dos Linux da CPU

Encontre processos usando a maioria dos Linux da CPU
Muitas vezes essas situações vêm no Linux, onde temos que lidar com aplicações de aplicação ou aplicativos lentos devido ao uso da CPU. Isso acontece quando nossa CPU do sistema Linux está muito ocupada. Na maioria das vezes, ele tem que esperar até que a CPU esteja livre e fila para processar seus pedidos pendentes.

Sempre que a CPU é completamente ocupada pelos processos do sistema Linux, fica difícil para a CPU processar outras solicitações. Todos os pedidos restantes devem ser interrompidos até que a CPU seja libertada. Isso se torna um grande obstáculo.

Temos que usar o comando apropriado para conhecer os processos que estão afetando a CPU. Neste artigo, diremos como podemos resolver problemas relacionados à CPU com a ajuda dos seguintes comandos, além de ver como encontrar os processos que estão usando a maioria dos Linux da CPU.

Encontre processos usando a maioria dos Linux da CPU

Encontrar o uso da CPU é uma tarefa muito importante. Linux vem com vários utilitários para relatar o uso da CPU.

  1. utilização do CPU
  2. Forneça uma visão geral da utilização de cada CPU (CPUs SMP)
  3. Quanta CPU tem sido usada desde a sua última reinicialização
  4. Determine o que está consumindo a CPU (ou CPUs)

Temos muitas maneiras dessas maneiras com a ajuda das quais podemos ver o uso da CPU em processos Linux.

Comando superior (tabela de processo ou superior)

Todo mundo usa o comando principal para monitorar os sistemas Linux porque é bom e conhecido. Por comando principal, o sistema fornece uma visão geral dinâmica do uso da CPU. O comando topo geralmente produz uma lista atualizada de processos de comando de topo. Este comando nos mostra como a CPU está usando a memória e o poder de processamento, além de fornecer informações sobre outros processos de execução.

O comando principal exibe uma lista de tarefas atualmente gerenciadas pelo kernel Linux, bem como um resumo completo do sistema. Este comando monitora o uso da memória, estatísticas de processo e uso da CPU.

Sua seção superior contém muitas informações úteis relacionadas ao status geral do sistema, incluindo estatísticas de uso para o espaço de troca e a memória, status da CPU, contagem de processos, média de carga, tempo de atividade, etc.

$ top

Esta lista pode mudar com frequência, mas você pode pressionar o botão Q para interromper o processo de atualização. Podemos iniciar o Apex usando o interruptor -i.

$ top -i

Ele esconde todos os processos inativos para facilitar a classificação da lista. Use os seguintes comandos:

  • M: Classifique a lista de tarefas conforme a memória usada pelo sistema
  • P: Classificar tarefas com base no uso da CPU
  • N: Classificar tarefas de acordo com os processos
  • T: Classificar a lista de tarefas por tempo de execução

Por padrão, este comando classifica a saída superior com o uso da CPU atualizando os principais dados de comando a cada 5 segundos.

Para fins de análise posterior, é melhor ter uma visão clara da saída do Top depois de executá -la no modo de lote. Usando o comando superior, você pode descobrir quais são as estatísticas da CPU para Linux.

O comando superior com desempenho bom em várias CPUs e em ambientes SMP verdadeiros, o número superior de CPUs. Para sair da tela de comando superior, temos que digitar a tecla Q.

comando ps (status do processo)

O comando ps exibe informações sobre os processos de execução ativos no sistema. Este comando fornece um instantâneo dos processos atuais com informações detalhadas, como nome de comando de tempo, data de início do processo, uso de memória, uso da CPU, ID de usuário, nome de usuário etc.

$ ps

Este comando fornece um instantâneo dos processos atuais com informações detalhadas, como nome de comando de tempo, data de início do processo, uso de memória, uso da CPU, ID de usuário, nome de usuário etc.

Comando HTOP

O comando HTOP também é semelhante ao comando principal, mas uma de suas características é que ele nos permite rolar horizontal e vertical e muito mais.

$ htop

Comando SAR

Com o comando SAR, você pode visualizar a atividade da CPU de hoje como um utilitário para gerenciar recursos do sistema.

$ SAR

A opção -u permite rastrear o desempenho da CPU, mas não é limitado exclusivamente ao uso da CPU.

Você pode imprimir a saída padrão pelo comando SAR em contadores de atividades cumulativas selecionadas no sistema operacional. Fornece saída com base em parâmetros de intervalo e cálculo. Por exemplo, 2 segundos de distância; 5 vezes, use:

$ SAR -u 2 5

Exiba o uso da CPU com a opção -u. Sempre que exibe, deve fazê -lo a cada cinco segundos. Você pode cancelar isso pressionando Ctrl-C.

Aqui, o U12 5 exibe os seguintes valores de uso da CPU.

  • % Usuário: exibindo o uso da CPU enquanto executa no nível do aplicativo e do usuário.
  • %bom: mostrando o uso da CPU para o usuário enquanto um aplicativo está em execução.
  • %Sistema: exibindo o uso da CPU enquanto executa no nível do sistema (kernel).
  • %Iowait: Esta medida rastreia a quantidade de tempo ocioso sobre o qual o sistema possui excelentes solicitações de E/S em disco.
  • %inativo: mostra a porcentagem de tempo em que as CPUs ou CPUs estão ociosas e durante as quais o sistema não teve excelentes solicitações de disco de E/S.

O arquivo de saída deve ser definido para vários relatórios e várias amostras para obter o relatório do comando SAR. Execute este comando como um processo de fundo.

$ SAR -O Saída.Arquivo 12 8>/dev/null 2> & 1 &

Mesmo depois de sair, se quisermos ver o relatório de volta, podemos usar melhor o comando Nohup.

$ NOHUP SAR -O SAUT.Arquivo 12 8>/dev/null 2> & 1 &

Este arquivo contém cópias binárias de todos os dados contidos no arquivo. Usando a opção -f, você pode exibir esses dados com o comando SAR.

$ SAR -F DATOS.arquivo

Descubra quem está consumindo CPUs ou monopolizando -as. No final, determinamos qual processo está consumindo e monopolizando a CPU. Os comandos a seguir exibem os 10 principais usuários da CPU nos sistemas Linux.

comando iostat

Este comando é usado para encontrar o uso médio do sistema desde a última reinicialização. Ao usar o comando iostat, relatamos as partições, dispositivos e dados da CPU (Unidade Central de Processamento).

$ iostat

Se usarmos o comando dado abaixo, obteremos 3 saídas a cada 5 segundos.

$ iostat -xtc 5 3

comando vmstat

Com o VMSTAT, você pode verificar a CPU, disco, IO, memória, armadilhas, processos e muito mais. Este comando vai algo assim.

$ vmstat

As porcentagens representam o tempo gasto em cada núcleo da CPU.

  • nós: Tempo de execução para código não-kernel.
  • sy: Duração da execução do kernel.
  • eu ia: O número de minutos ociosos.
  • wa: Horário de espera para E/S.
  • st: Tempo roubado de uma máquina virtual.

comando nmon

Nigel Griffiths, da IBM, desenvolveu a ferramenta de monitoramento NMON. Siga estas instruções para instalar a ferramenta de monitoramento NMON:

$ sudo apt-get install nmon

Digite as seguintes informações para instalar o CentOS:

$ sudo yum elease
$ sudo yum install nmon

O lançamento de NMON requer o seguinte comando:

$ nmon

Existem diferentes chaves para diferentes opções, como você pode ver na imagem abaixo:

Você pode pressionar o botão Q para sair da ferramenta.

mpstat e outras ferramentas

Para utilizar esses recursos, devemos primeiro instalar um pacote systat. Ferramentas padrão e ferramentas de desempenho do sistema, como Rhel / Red Hat Linux, estão incluídas neste pacote para Linux. Podemos instalá -lo no Ubuntu ou Debian pelo seguinte comando:

$ sudo apt-get install sysstat

Para instalar o sysstat para diferentes versões do Linux, temos que usar o comando de acordo com eles.

Comando UP2Date para Centos/Rhel Linux V4.x ou mais

$ up2date install sysstat

Comando YUM para Oracle/Rhel/CentOS Linux V5.x+ ou mais recente

$ yum install sysstat

Comando DNF para usuários do Fedora

$ dnf install sysstat

Ao usar o MPSTAT, exiba o uso de cada CPU individualmente. Se usarmos vários sistemas de CPU e SMP, usamos o comando mpstat para exibir o uso de diferentes CPUs. Este comando nos fornece o relatório de estatísticas relacionadas ao processador.

$ mpstat

O processo 0 é o primeiro processador disponível, e o MPSTAT exibe atividade para cada um. O comando MPSTAT é usado nas máquinas UP e SMP, mas este último imprimirá apenas a média global das atividades.

  • %usr: Utilização da CPU no nível do usuário
  • %legal: Uso da CPU para processos "agradáveis"
  • %sys: Uso da CPU no kernel (nível do sistema)
  • %Iowait: CPU ocioso enquanto a leitura/gravação do disco ocorre
  • %IRQ: Uso da CPU durante interrupções de hardware
  • %macio: Manuseio de software interrompe com o uso da CPU
  • %roubar: Uso da CPU forçado a esperar que outro processador virtual termine de manuseio
  • %convidado: Uso do processador enquanto um processador virtual está em execução
  • %parado: Uso da CPU durante o tempo ocioso (sem processos em execução e sem leitura/gravação em disco esperando)

Ferramentas da GUI para encontrar o processo usando a maioria das CPU no Linux

A ferramenta/comando acima é muito útil para servidores remotos. Podemos experimentar o monitor do sistema GNOME com X GUI para sistemas locais. Permite monitorar e controlar os processos do sistema. Com isso, podemos encerrar processos, enviar sinais e acessar mapas de memória.

$ gnome-sistema-monitor

Além disso, o monitor do sistema Gnome nos mostra uma visão geral do uso de recursos em nosso sistema, incluindo CPU e alocação de memória.

Conclusão

Neste artigo, damos informações sobre muitas ferramentas de linha de comando Linux. Através de todos esses comandos, podemos ver como podemos descobrir o uso máximo de CPU e impedi -lo. Com isso, podemos interromper seu uso e avançar o segundo processamento de CPUs.