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.
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:
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.
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.
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.
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.