GEEKS

Como usar o comando sar no Linux

Publicidade

[ad_1]

fatmawati achmad zaenuri/Shutterstock.com

o sar comando permite que você veja estatísticas de desempenho para diferentes elementos do seu computador Linux, para dados históricos e em pace actual. Mostramos a você como usar esse ótimo recurso.

RELACIONADO: Como visualizar estatísticas de desempenho do sistema em seu Chromebook

O comando sar

o sar comando, ou Gadget Job Reporter, faz parte do sysstat pacote. Ele captura um conjunto de informações estatísticas, como Carga da CPU, paginação de memória, utilização de memória, uso de change, E/S de rede e muito mais. Ele torna esses dados acessíveis a você em instantâneos em pace actual — mostrando o que está acontecendo em seu computador agora — e em relatórios históricos.

Ele é executado em segundo plano como um daemon, reunindo um conjunto de dados a cada dez minutos. Os dados do dia atual são gravados em um arquivo de texto. Ele é convertido em um arquivo binário à medida que a meia-noite passa. Os arquivos são substituídos a cada mês para que não consumam constantemente a capacidade do seu disco rígido.

Publicidade

o sar O comando permite que você interrogue o sistema e veja as estatísticas. Mas primeiro, você precisará instalar o sysstat pacote.

Instalando o pacote sysstat

Instalando sysstat é muito direto. Usamos o gerenciador de pacotes do seu sistema Linux para instalá-lo e depois usamos systemd para habilitar e iniciar o daemon em segundo plano.

Para instalar sysstat no Ubuntu usamos o apt:

sudo apt set up sysstat

Instalando o sysstat com o apt no Ubuntu

Para instalar sysstat no Fedora, digite:

sudo dnf set up sysstat

Instalando syst com dnf no Fedora

E para instalar o sysstat no Manjaro, usamos o pacman:

sudo pacman -S sysstat

Instalando syst com pacman no Manjaro

Com sysstat instalado, precisamos habilitá-lo para que ele possa ser executado como um daemon—um processo em segundo plano— cada vez que você inicializa seu computador, e precisamos iniciá-lo agora para que possamos usá-lo imediatamente. Nós usamos systemctlparte de systemd família de utilitários, para habilitar e iniciar daemons.

sudo systemctl permit sysstat

Habilitando o daemon sysstat

sudo systemctl get started sysstat

iniciando o daemon sysstat

Para ver qual versão do sar você está usando, e para ter certeza de que está respondendo, você pode usar o -V (versão) opção:

sar -V

Verificando a versão do sar

Estatísticas em pace actual com sar

Você pode usar sar para ver o que está acontecendo dentro do seu computador agora. E porque um instantâneo é apenas isso – o estado do jogo em um determinado momento – e às vezes um tendência é mais útil, você pode perguntar sar para exibir vários instantâneos com um número especificado de segundos entre eles.

Estatísticas da CPU

Para ver três conjuntos de estatísticas de CPU com dois segundos entre eles, usaríamos este comando, que united states o -u opção (CPU). Apply que o intervalo vem primeiro. Portanto, este comando diz “mostre as estatísticas da CPU em etapas de dois segundos, para três conjuntos de dados”.

sar -u 2 3

Mostrando três conjuntos de estatísticas da CPU

Esticar a janela do terminal faz com que a tabela se alinhe perfeitamente, facilitando a leitura.

O cabeçalho da primeira coluna é a hora em que o comando foi executado. Os valores na coluna são a hora em que cada conjunto de dados foi coletado. As outras colunas são:

  • CPU: O número do núcleo da CPU, ou ALL para a média de todos os núcleos.
  • %Do utilizador: a porcentagem de pace gasto executando aplicativos no nível do usuário, “na área do usuário”.
  • %Prison: a porcentagem de pace gasto executando aplicativos no nível do usuário, com boa prioridade.
  • %sistema: A porcentagem de pace gasto executando processos no nível do sistema, no kernel.
  • %iowait: a porcentagem de pace em que a CPU estava ociosa com uma solicitação de E/S de disco pendente.
  • %roubar: Dentro uma máquina digitalessa é a porcentagem de pace em que a CPU digital ficou ociosa porque a CPU do host de {hardware} estava atendendo a uma máquina digital diferente.
  • %ocioso: A porcentagem de pace em que a CPU estava ocioso sem nenhuma solicitação de E/S de disco pendente.

A linha ultimate é a média das linhas anteriores.

Para ver as estatísticas de um núcleo específico, use o -P (por processador). Isso é seguido pelo número de um núcleo de CPU ou uma lista ou intervalo de números de núcleo, como 0,1,4 ou 4-8.

Este comando examina três conjuntos de dados com um segundo entre eles, para o núcleo 1. Lembre-se de que os núcleos são numerados a partir de 0.

sar -P 1 1 3

Mostrando estatísticas de CPU para um único núcleo

Estatísticas de paginação de memória

o -B (paginação) causa da opção sar para exibir estatísticas relacionadas à paginação da memória para o disco rígido. Vamos pedir dois conjuntos de informações, com cinco segundos entre eles.

sar -B 5 2

Mostrando estatísticas de paginação de memória

As colunas contêm as seguintes informações.

  • pgpgin/s: Número general de kilobytes que o sistema tem paginado em (recuperado) do disco rígido por segundo.
  • pgpgout/s: Número general de kilobytes que o sistema tem paginado para o disco rígido por segundo.
  • falhas, panes: Número de falhas de página, menores e maiores, feitas pelo sistema por segundo.
  • majflt/s: Número de falhas graves que o sistema fez por segundo, que exigiram o carregamento de uma página de memória do disco.
  • pgfree/s: Número de páginas colocadas na lista livre pelo sistema por segundo.
  • pgscank/s: Número de páginas digitalizadas pelo sistema de gerenciamento de memória kswapd daemon por segundo.
  • pgscand/s: Número de páginas digitalizadas diretamente por segundo.
  • pgroubo/s: Número de páginas que o sistema recuperou do cache por segundo.
  • %vmeff: Calculado como pgsteal / pgscanisso é uma indicação da eficiência das recuperações de página.

Taxas de transferência de E/S

Para ver as estatísticas de E/S e taxa de transferência, use o -b (nota, “b” minúsculo). Estamos pedindo três conjuntos de dados com quatro segundos entre eles.

sar -b 4 3

Mostrando estatísticas de transferência de E/S

Isso é o que as colunas seguram.

  • tps: número general de solicitações de transferência por segundo feitas para dispositivos físicos. Apply que esta é uma contagem de solicitações de. Eles podem não ter sido todos bem sucedidos.
  • rtps: número general de solicitações de leitura por segundo emitidas para dispositivos físicos.
  • wtps: número general de solicitações de gravação por segundo emitidas para dispositivos físicos.
  • dtps: número general de solicitações de descarte por segundo emitidas para dispositivos físicos.
  • pão/s: quantidade general de dados lidos de dispositivos físicos. O valor é dado em blocos de 512 bytes, por segundo.
  • bwrtn/s: Quantidade general de dados gravados em dispositivos físicos em blocos por segundo.
  • bdscd/s: quantidade general de dados descartados em blocos por segundo.

Há muitas outras categorias de informações que você pode selecionar para revisar. Todos são usados ​​da mesma maneira. Você também pode usar o -A (todos) opção para ver um despejo completo de tudo sar pode atirar em você.

Confira a página guy do sar para a lista completa.

RELACIONADO: O que são velocidades de leitura/gravação e por que elas são importantes?

Estatísticas históricas com sar

Para revisar qualquer um dos dados históricos é simplesmente um caso de adicionar o -s (iniciar) e -e (fim) pace de opções para qualquer um dos habituais sar comandos. As horas são expressas no relógio de 24 horas.

Para ver como generation a carga da CPU entre 06:30 e 07:15 hojeusaremos este comando.

sar -u -s 06:30:00 -e 07:15:00

Mostrando dados históricos de hoje mais cedo

Para ver como generation a situação no dia anterior, use um número como um sinalizador de opção. O número indica em qual dia informar. o -1 opção significaria ontem, o -2 opção significaria dois dias atrás, e assim por diante.

Vamos gerar um relatório entre 13:00 e 13:00, usando os dados de ontem.

sar -u -1 -s 13:00:00 -e 13:30:00

Mostrando informações históricas de ontem

Outra maneira de especificar o dia em que você deseja relatar é usar o nome do arquivo de dados desse dia na linha de comando. Fazemos isso com o -f (nome do arquivo).

Os arquivos diários são chamados de “saXX” onde o XX é substituído pelo dia do mês. Eles são criados na pasta de log do seu computador Linux. o sar log provavelmente se chama “/var/log/sa/” ou “/var/log/sysstat/.”

No Ubuntu é “/var/log/sysstat/” então o formato do nosso comando para ver o utilização do CPU entre 14:00 e 14:30 para o dia 21 deste mês ficaria assim:

sar -u -s 14:00:00 -e 14:30:00 -f /var/log/sysstat/sa21

Mostrando dados históricos de um arquivo de dados específico

Informação é poder

E sar certamente fornece informações suficientes para tomar decisões informadas sobre o desempenho do seu computador.

Se você está em uma função de suporte ou é o suporte técnico para seus amigos e familiares, poder revisar dados históricos é uma ótima maneira de começar a investigar um problema que foi relatado a você hoje, mas que realmente aconteceu ontem. Ou semana passada.

RELACIONADO: Sistema lento? Como ver se o Linux é vinculado à memória, CPU ou IO



[ad_2]

Fonte da Notícia

Publicidade

Osmar Queiroz

Osmar é um editor especializado em tecnologia, com anos de experiência em comunicação digital e produção de conteúdo voltado para inovação, ciência e tecnologia.

Artigos relacionados

Botão Voltar ao topo
HexTec News