Comandos Linux – Comando sar

Comando Linux sar

comando sar

No sistema operacional Solaris , o comando sar coleta, relata ou salva informações de atividade do sistema .

Descrição

O comando sar grava na saída padrão o conteúdo dos contadores de atividades cumulativas selecionados no sistema operacional . O sistema de contabilidade, com base nos valores nos parâmetros de contagem e intervalo , grava informações no número especificado de vezes espaçadas nos intervalos especificados em segundos. Se o parâmetro interval estiver definido como zero, o comando sar exibirá as estatísticas médias do tempo desde que o sistema foi iniciado. Se o parâmetro interval for especificado sem o parâmetro count , os relatórios serão gerados continuamente. Os dados coletados também podem ser salvos no arquivo especificado pelo -o sinalizador de nome de arquivo , além de ser exibido na tela. Se o nome do arquivo for omitido, o sar usará o arquivo de dados diários de atividade padrão do sistema, o arquivo / var / log / sysstat / sa dd , em que o parâmetro dd indica o dia atual. Por padrão, todos os dados disponíveis no kernel são salvos no arquivo de dados.

O comando sar extrai e grava nos registros de saída padrão salvos anteriormente em um arquivo. Esse arquivo pode ser o especificado pelo sinalizador -f ou, por padrão, o arquivo de dados diários da atividade padrão do sistema. Também é possível inserir -1 , -2 (etc.) como um argumento para sar para exibir os dados dos dias anteriores. Por exemplo, -1 apontará para o arquivo de atividade do sistema padrão de ontem.

Sem o sinalizador -P , o comando sar relata estatísticas de todo o sistema (global entre todos os processadores ), que são calculadas como médias para valores expressos em porcentagens e como somas de outra forma. Se o sinalizador -P for fornecido, o comando sar informa atividades relacionadas ao processador ou processadores especificados. Se -P ALL for fornecido, o comando sar relatará estatísticas para cada processador e estatísticas globais entre todos os processadores.

Você pode selecionar informações sobre atividades específicas do sistema usando sinalizadores. Não especificar nenhum sinalizador seleciona apenas a atividade da CPU. A especificação do sinalizador -A seleciona todas as atividades possíveis.

A versão padrão do comando sar (relatório de utilização da CPU) pode ser um dos primeiros recursos que o usuário executa para iniciar a investigação de atividades do sistema, porque monitora os principais recursos do sistema. Se a utilização da CPU estiver próxima de 100% (usuário + bom + sistema), a carga de trabalho amostrada será vinculada à CPU.

Se várias amostras e vários relatórios forem desejados, é conveniente especificar um arquivo de saída para o comando sar . Execute o comando sar como um processo em segundo plano. A sintaxe para isso é:

sar -o contagem do intervalo do arquivo de dados> / dev / null 2> & 1 &

Todos os dados são capturados em formato binário e salvos em um arquivo (arquivo de dados). Os dados podem ser exibidos seletivamente com o comando sar usando a opção -f . Defina os parâmetros de intervalo e contagem para selecionar registros de contagem em intervalos de segundos. Se o parâmetro count não estiver definido, todos os registros salvos no arquivo serão selecionados. A coleta de dados dessa maneira é útil para caracterizar o uso do sistema por um período de tempo e determinar os horários de pico de uso.

Nota: O comando sar relata apenas atividades locais.

Sintaxe

sar [-A] [-B] [-b] [-C] [-d] [-F] [-H] [-h] [-p] [-q] [-R] [-r] [ -S] [-t] 
    [-u [ALL]] [-V] [-v] [-W] [-w] [-y] [-I {int [, ...] | SUM TUDO | XALL}]
    [-P {cpu [, ...] | TUDO}] [-m { palavra-chave [, ...] | TUDO}]
    [-n { palavra-chave [, ...] | TUDO}] [-j {ID | ETIQUETA | CAMINHO | UUID ...}]
    [-f [ nome do arquivo ] | -o [ nome do arquivo ] | - [0-9] +] [-i intervalo ] [-s [hh: mm: ss]]
    [-e [hh: mm: ss]] [ intervalo [ contagem ]]

Opções

-UMA Esta opção é equivalente a especificar -bBdHqrRSuvwWy -I SUM -I XALL -m ALL -n ALL -u ALL -u ALL -p ALL .
-B Relatar estatísticas de paginação. Os seguintes valores são exibidos:

pgpgin / s Número total de kilobytes que o sistema paginou do disco por segundo.
pgpgout / s Número total de kilobytes que o sistema paginou para o disco por segundo.
falhas, panes Número de falhas de página (principal + secundária) efetuadas pelo sistema por segundo. Este valor não é uma contagem de falhas de página que geram E / S , porque algumas falhas de página podem ser resolvidas sem E / S.
majflt / s Número de falhas principais que o sistema fez por segundo, aquelas que exigiram o carregamento de uma página de memória do disco.
pgfree / s Número de páginas colocadas na lista grátis pelo sistema por segundo.
pgscank / s Número de páginas digitalizadas pelo daemon kswapd por segundo.
pgscand / s Número de páginas digitalizadas diretamente por segundo.
pgsteal / s Número de páginas que o sistema recuperou do cache ( cache de página e cache de troca) por segundo para satisfazer suas demandas de memória.
% vmeff Calculado como pgsteal / pgscan , é uma métrica da eficiência da recuperação de página. Se estiver próximo de 100%, quase todas as páginas que saem do final da lista inativa estão sendo colhidas. Se ficar muito baixo (por exemplo, menos de 30%), a memória virtual está tendo alguma dificuldade. Este campo é exibido como zero se nenhuma página tiver sido digitalizada durante o intervalo de tempo.
-b Relatar estatísticas de E / S e taxa de transferência. Os seguintes valores são exibidos:

tps Número total de transferências por segundo que foram emitidas para dispositivos físicos. Uma transferência é uma solicitação de E / S para um dispositivo físico. Várias solicitações lógicas podem ser combinadas em uma única solicitação de E / S para o dispositivo. Uma transferência é de tamanho indeterminado.
rtps Número total de solicitações de leitura por segundo emitidas para dispositivos físicos.
wtps Número total de solicitações de gravação por segundo emitidas para dispositivos físicos.
pão / s Quantidade total de dados lidos dos dispositivos em blocos por segundo. Os blocos são equivalentes a setores e, portanto, têm um tamanho de 512 bytes .
bwrtn / s Quantidade total de dados gravados nos dispositivos em blocos por segundo.
-C Ao ler dados de um arquivo, diga ao sar para exibir comentários que foram inseridos pelo sadc .
-d Relatar atividade para cada dispositivo de bloco. Quando os dados são exibidos, a especificação do dispositivo dev – n é geralmente usada ( coluna DEV ). m é o número principal do dispositivo en seu número menor. Os nomes dos dispositivos também podem ser impressos se a opção -p for usada ou os nomes persistentes do dispositivo podem ser impressos se a opção -j for usada (veja abaixo). Observe que a atividade do disco depende das opções sadc ” -S DISK ” e ” -S XDISK ” a serem coletadas. Os seguintes valores são exibidos:

tps Indique o número de transferências por segundo que foram emitidas para o dispositivo. Várias solicitações lógicas podem ser combinadas em uma única solicitação de E / S para o dispositivo. Uma transferência é de tamanho indeterminado.
rd_sec / s Número de setores lidos no dispositivo. O tamanho de um setor é de 512 bytes.
wr_sec / s Número de setores gravados no dispositivo. O tamanho de um setor é de 512 bytes.
avgrq-sz O tamanho médio (em setores) das solicitações que foram emitidas para o dispositivo.
avgqu-sz O comprimento médio da fila dos pedidos que foram emitidos para o dispositivo.
aguardam O tempo médio (em milissegundos) para solicitações de E / S emitidas para o dispositivo a ser atendido. Este valor inclui o tempo gasto pelas solicitações na fila e o tempo gasto atendendo-as.
svctm O tempo médio de serviço (em milissegundos) para solicitações de E / S emitidas para o dispositivo. Aviso: Não confie mais neste campo. Este campo será removido em uma versão futura do sysstat.
% util Porcentagem de tempo de CPU durante o qual as solicitações de E / S foram emitidas para o dispositivo ( utilização de largura de banda para o dispositivo). A saturação do dispositivo ocorre quando esse valor está próximo de 100%.
-e [ hh mm ss ] Defina a hora de término do relatório. O horário final padrão é 18:00:00. As horas devem ser fornecidas no formato de 24 horas. Esta opção pode ser usada quando os dados são lidos ou gravados em um arquivo (opções -f ou -o ).
-F Exibir estatísticas para sistemas de arquivos atualmente montados . Pseudo-sistemas de arquivos são ignorados. No final do relatório, sar exibe um resumo de todos esses sistemas de arquivos. Os seguintes valores são exibidos:

MBfsfree Quantidade total de espaço livre em megabytes (incluindo espaço disponível apenas para usuário privilegiado).
MBfsused Quantidade total de espaço usado em megabytes.
% fsused Porcentagem de espaço do sistema de arquivos usado, conforme visto por um usuário privilegiado.
% ufsused Porcentagem de espaço do sistema de arquivos usado, conforme visto por um usuário não privilegiado.
Eu livre Número total de nós de arquivos gratuitos no sistema de arquivos.
Eu usei Número total de nós de arquivos usados ​​no sistema de arquivos.
%Eu usei Porcentagem de nós de arquivo usados ​​no sistema de arquivos.
-f [ nome do arquivo ] Extraia registros do nome do arquivo (criado pelo sinalizador -o nome do arquivo ). O valor padrão do parâmetro nome do arquivo é o arquivo de dados diários atual, o arquivo / var / log / sysstat / sadd . A opção -f é exclusiva da opção -o .
-H Relatar estatísticas de utilização de páginas enormes. Os seguintes valores são exibidos:

kbhugfree Quantidade de memória de páginas enormes em kilobytes que ainda não está alocada.
kbhugused Quantidade de memória de páginas enormes em kilobytes que foi alocada.
% abraçado Porcentagem do total de memória de páginas enormes que foi alocada.
-h Exiba uma mensagem curta de ajuda e saia.
-I { int [ , …] | SUM | TUDO | XALL } Relatar estatísticas para uma determinada interrupção . O int é o número da interrupção. A especificação de vários parâmetros -I int na linha de comando analisará várias interrupções independentes. A palavra-chave SUM indica que o número total de interrupções recebidas por segundo deve ser exibido. A palavra-chave ALL indica que as estatísticas das 16 primeiras interrupções devem ser relatadas, enquanto a palavra-chave XALL indica que as estatísticas de todas as interrupções, incluindo possíveis fontes de interrupção APIC , devem ser relatadas. Observe que as estatísticas de interrupção dependem da opção sadc ” -S INT“a ser coletado.
intervalo -i Selecione os registros de dados em segundos o mais próximo possível do número especificado pelo parâmetro interval .
-j { ID | ETIQUETA | CAMINHO | UUID | …} Exibir nomes de dispositivos persistentes. Use esta opção em conjunto com a opção -d . As opções ID , LABEL , etc. especificam o tipo do nome persistente. Essas opções não são limitadas; o único pré-requisito é que um diretório com nomes persistentes necessários esteja presente em / dev / disk . Se o nome persistente não for encontrado para o dispositivo, o nome do dispositivo será impresso de maneira bonita (consulte a opção -p abaixo).
-m { palavra-chave [ , …] | TUDO } Relatar estatísticas de gerenciamento de energia. Observe que essas estatísticas dependem da opção sadc ” -S POWER ” a ser coletada.

As palavras-chave possíveis são CPU , VENTILADOR , FREQ , IN , TEMP e USB .

Com a palavra-chave CPU , são relatadas estatísticas sobre CPU. O seguinte valor é exibido:

MHz Frequência instantânea da CPU em MHz .

Com a palavra-chave FAN , são relatadas estatísticas sobre a velocidade dos fãs. Os seguintes valores são exibidos:

rpm Velocidade do ventilador expressa em rotações por minuto .
drpm Este campo é calculado como a diferença entre a velocidade atual do ventilador ( rpm ) e seu limite baixo ( fan_min ).
DISPOSITIVO Nome do dispositivo do sensor.

Com a palavra-chave FREQ , são relatadas estatísticas sobre a frequência do clock da CPU. O seguinte valor é exibido:

wghMHz Frequência média ponderada do clock da CPU em MHz. Observe que o driver cpufreq-stats deve ser compilado no kernel para que esta opção funcione.

Com a palavra-chave IN , são relatadas estatísticas sobre entradas de tensão. Os seguintes valores são exibidos:

inV Entrada de tensão expressa em volts.
%no Valor de entrada relativo. Um valor de 100% significa que a entrada de tensão atingiu seu limite alto ( in_max ) enquanto um valor de 0% significa que atingiu seu limite baixo ( in_min ).
DISPOSITIVO Nome do dispositivo do sensor.

Com a palavra-chave TEMP , são relatadas estatísticas sobre a temperatura do dispositivo. Os seguintes valores são exibidos:

degC Temperatura do dispositivo expressa em graus Celsius.
% temp Temperatura relativa do dispositivo. Um valor de 100% significa que a temperatura atingiu seu limite alto ( temp_max ).
DISPOSITIVO Nome do dispositivo do sensor.

Com a palavra-chave USB , o comando sar tira uma captura instantânea de todos os dispositivos USB atualmente conectados ao sistema. No final do relatório, o sar exibirá um resumo de todos esses dispositivos USB. Os seguintes valores são exibidos:

ÔNIBUS Número do hub raiz do dispositivo USB.
idvendor Número de identificação do fornecedor (atribuído pela organização USB).
idprod Número de identificação do produto (atribuído pelo fabricante).
poder maximo Consumo máximo de energia do dispositivo (expresso em mA ).
fabricação Nome do fabricante.
produtos Nome do Produto.
-n { palavra-chave [ , …] | TUDO } Relatar estatísticas da rede.

As palavras-chave possíveis são DEV , EDEV , NFS , NFSD , SOCK , IP , EIP , ICMP , EICMP , TCP , ETCP , UDP , SOCK6 , IP6 , EIP6 , ICMP6 , EICMP6 e UDP6 .

Com a palavra-chave DEV , as estatísticas dos dispositivos de rede são relatadas. Os seguintes valores são exibidos:

IFACE Nome da interface de rede para a qual as estatísticas são relatadas.
rxpck / s Número total de pacotes recebidos por segundo.
txpck / s Número total de pacotes transmitidos por segundo.
rxkB / s Número total de kilobytes recebidos por segundo.
txkB / s Número total de kilobytes transmitidos por segundo.
rxcmp / s Número de pacotes compactados recebidos por segundo (para cslip etc.).
txcmp / s Número de pacotes compactados transmitidos por segundo.
rxmcst / s Número de pacotes multicast recebidos por segundo.

Com a palavra-chave EDEV , são relatadas estatísticas sobre falhas (erros) dos dispositivos de rede. Os seguintes valores são exibidos:

IFACE Nome da interface de rede para a qual as estatísticas são relatadas.
rxerr / s Número total de pacotes inválidos recebidos por segundo.
txerr / s Número total de erros que ocorreram por segundo ao transmitir pacotes.
coll / s Número de colisões que ocorreram por segundo durante a transmissão de pacotes.
rxdrop / s O número de pacotes recebidos caiu por segundo devido à falta de espaço nos buffers do linux.
txdrop / s O número de pacotes transmitidos caiu por segundo devido à falta de espaço nos buffers do linux.
txcarr / s Número de erros de portadora que ocorreram por segundo ao transmitir pacotes.
rxfram / s Número de erros de alinhamento de quadros que ocorreram por segundo nos pacotes recebidos.
rxfifo / s Número de erros de saturação FIFO que ocorreram por segundo nos pacotes recebidos.
txfifo / s Número de erros de saturação FIFO que ocorreram por segundo em pacotes transmitidos.

Com a palavra-chave NFS , são relatadas estatísticas sobre a atividade do cliente NFS . Os seguintes valores são exibidos:

chamada / s Número de solicitações de RPC feitas por segundo.
retrans / s Número de solicitações de RPC por segundo, aquelas que precisavam ser retransmitidas (por exemplo, devido a um tempo limite do servidor ).
read / s Número de chamadas RPC ‘lidas’ feitas por segundo.
escrever / s Número de chamadas RPC de ‘gravação’ feitas por segundo.
acesso / s Número de chamadas RPC de ‘acesso’ feitas por segundo.
getatt / s Número de chamadas RPC ‘getattr’ feitas por segundo.

Com a palavra-chave NFSD , são relatadas estatísticas sobre a atividade do servidor NFS. Os seguintes valores são exibidos:

scall / s Número de solicitações de RPC recebidas por segundo.
badcall / s Número de solicitações de RPC incorretas recebidas por segundo, aquelas cujo processamento gerou um erro.
pacote / s Número de pacotes de rede recebidos por segundo.
udp / s Número de pacotes UDP recebidos por segundo.
tcp / s Número de pacotes TCP recebidos por segundo.
exitos Número de acertos do cache de resposta por segundo.
senhorita / s Número de falhas de cache de resposta por segundo.
sread / s Número de chamadas RPC ‘lidas’ recebidas por segundo.
swrite / s Número de chamadas RPC de ‘gravação’ recebidas por segundo.
sacesso / s Número de chamadas RPC de ‘acesso’ recebidas por segundo.
sgetatt / s Número de chamadas RPC ‘getattr’ recebidas por segundo.

Com a palavra-chave SOCK , são relatadas estatísticas sobre soquetes em uso ( IPv4 ). Os seguintes valores são exibidos:

totsck Número total de soquetes usados ​​pelo sistema.
tcpsck Número de soquetes TCP atualmente em uso.
udpsck Número de soquetes UDP atualmente em uso.
rawsck Número de soquetes RAW atualmente em uso.
ip-frag Número de fragmentos de IP atualmente na fila.
tcp-tw Número de soquetes TCP no estado TIME_WAIT.

Com a palavra-chave IP , são relatadas estatísticas sobre o tráfego de rede IPv4. Observe que as estatísticas do IPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos ( nomes SNMP formais entre colchetes):

irec / s O número total de datagramas de entrada recebidos de interfaces por segundo, incluindo aqueles recebidos com erro [ipInReceives].
fwddgm / s O número de datagramas de entrada por segundo, para os quais essa entidade não era seu destino IP final, como resultado da tentativa de encontrar uma rota para encaminhá-los para esse destino final [ipForwDatagrams].
idel / s O número total de datagramas de entrada entregues com sucesso por segundo aos protocolos de usuário IP (incluindo ICMP) [ipInDelivers].
orq / s O número total de datagramas de IP que os protocolos de usuários IP locais (incluindo ICMP) forneceram por segundo ao IP em solicitações de transmissão [ipOutRequests]. Observe que esse contador não inclui nenhum datagrama contado em fwddgm / s.
asmrq / s O número de fragmentos de IP recebidos por segundo que precisavam ser remontados nessa entidade [ipReasmReqds].
asmok / s O número de datagramas IP remontados com êxito por segundo [ipReasmOKs].
fragok / s O número de datagramas de IP que foram fragmentados com êxito nessa entidade por segundo [ipFragOKs].
fragcrt / s O número de fragmentos de datagrama IP que foram gerados por segundo como resultado da fragmentação nesta entidade [ipFragCreates].

Com a palavra-chave EIP , são relatadas estatísticas sobre erros de rede IPv4. Observe que as estatísticas do IPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

ihdrerr / s O número de datagramas de entrada descartados por segundo devido a erros em seus cabeçalhos IP, incluindo somas de verificação ruins, incompatibilidade de número de versão, outros erros de formato, tempo de vida útil excedido, erros descobertos no processamento de suas opções de IP etc. [ipInHdrErrors]
iadrerr / s O número de datagramas de entrada descartados por segundo porque o endereço IP no campo de destino do cabeçalho IP não era um endereço válido a ser recebido nessa entidade. Essa contagem inclui endereços inválidos (por exemplo, 0.0.0.0) e endereços de classes não suportadas (por exemplo, classe E). Para entidades que não são roteadores IP e, portanto, não encaminham datagramas, esse contador inclui datagramas descartados porque o endereço de destino não era um endereço local [ipInAddrErrors].
iukwnpr / s O número de datagramas endereçados localmente recebidos com sucesso, mas descartados por segundo devido a um protocolo desconhecido ou não suportado [ipInUnknownProtos].
idisc / s O número de datagramas IP de entrada por segundo para os quais não foram encontrados problemas para impedir o processamento contínuo, mas que foram descartados (por exemplo, por falta de espaço no buffer) [ipInDiscards]. Observe que este contador não inclui nenhum datagrama descartado enquanto aguarda a remontagem.
odisc / s O número de datagramas IP de saída por segundo para os quais nenhum problema foi encontrado para impedir sua transmissão ao destino, mas que foram descartados (por exemplo, por falta de espaço no buffer) [ipOutDiscards]. Observe que esse contador incluiria datagramas contados em fwddgm / s se algum desses pacotes atender a esse critério de descarte (discricionário).
onort / s O número de datagramas IP descartados por segundo porque não foi possível encontrar uma rota para transmiti-los ao seu destino [ipOutNoRoutes]. Observe que esse contador inclui todos os pacotes contados em fwddgm / s que atendem a esse critério ‘sem rota’. Observe que isso inclui quaisquer datagramas que um host não pode rotear porque todos os seus roteadores padrão estão inativos.
asmf / s O número de falhas detectadas por segundo pelo algoritmo de remontagem de IP (por qualquer motivo: tempo limite excedido, erros etc.) [ipReasmFails]. Observe que isso não é necessariamente uma contagem de fragmentos de IP descartados, pois alguns algoritmos podem perder o controle do número de fragmentos combinando-os à medida que são recebidos.
fragf / s O número de datagramas de IP que foram descartados por segundo porque precisavam ser fragmentados nessa entidade, mas não puderam ser, por exemplo, porque o sinalizador Don’t Fragment foi definido [ipFragFails].

Com a palavra-chave ICMP , são relatadas estatísticas sobre o tráfego de rede ICMPv4. Observe que as estatísticas do ICMPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

imsg / s O número total de mensagens ICMP que a entidade recebeu por segundo [icmpInMsgs]. Observe que este contador inclui todos aqueles contados por ierr / s.
omsg / s O número total de mensagens ICMP que esta entidade tentou enviar por segundo [icmpOutMsgs]. Observe que este contador inclui todos aqueles contados por oerr / s.
iech / s O número de mensagens de eco de ICMP (solicitação) recebidas por segundo [icmpInEchos].
iechr / s O número de mensagens de resposta de eco do ICMP recebidas por segundo [icmpInEchoReps].
oech / s O número de mensagens de eco de ICMP (solicitação) enviadas por segundo [icmpOutEchos].
oechr / s O número de mensagens de resposta de eco do ICMP enviadas por segundo [icmpOutEchoReps].
itm / s O número de mensagens de carimbo de data / hora do ICMP (solicitação) recebidas por segundo [icmpInTimestamps].
itmr / s O número de mensagens de resposta do carimbo de data / hora do ICMP recebidas por segundo [icmpInTimestampReps].
otm / s O número de mensagens de carimbo de data / hora do ICMP (solicitação) enviadas por segundo [icmpOutTimestamps].
otmr / s O número de mensagens de resposta do carimbo de data / hora do ICMP enviadas por segundo [icmpOutTimestampReps].
iadrmk / s O número de mensagens de solicitação de máscara de endereço ICMP recebidas por segundo [icmpInAddrMasks].
iadrmkr / s O número de mensagens de resposta da máscara de endereço ICMP recebidas por segundo [icmpInAddrMaskReps].
oadrmk / s O número de mensagens de solicitação de máscara de endereço ICMP enviadas por segundo [icmpOutAddrMasks].
oadrmkr / s O número de mensagens de resposta da máscara de endereço ICMP enviadas por segundo [icmpOutAddrMaskReps].

Com a palavra-chave EICMP , são relatadas estatísticas sobre as mensagens de erro do ICMPv4. Observe que as estatísticas do ICMPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

ierr / s O número de mensagens ICMP por segundo que a entidade recebeu, mas determinou como tendo erros específicos do ICMP (somas de verificação ICMP incorretas, tamanho incorreto etc.) [icmpInErrors].
oerr / s O número de mensagens ICMP por segundo que esta entidade não enviou devido a problemas descobertos no ICMP, como a falta de buffers [icmpOutErrors].
idstunr / s O número de mensagens inacessíveis de destino do ICMP recebidas por segundo [icmpInDestUnreachs].
odstunr / s O número de mensagens inacessíveis de destino do ICMP enviadas por segundo [icmpOutDestUnreachs].
itmex / s O número de mensagens de tempo excedido do ICMP recebidas por segundo [icmpInTimeExcds].
otmex / s O número de mensagens de tempo excedido do ICMP enviadas por segundo [icmpOutTimeExcds].
iparmpb / s O número de mensagens de ICMP Parameter Problem recebidas por segundo [icmpInParmProbs].
oparmpb / s O número de mensagens de Problema do parâmetro ICMP enviadas por segundo [icmpOutParmProbs].
isrcq / s O número de mensagens do ICMP Source Quench recebidas por segundo [icmpInSrcQuenchs].
osrcq / s O número de mensagens do ICMP Source Quench enviadas por segundo [icmpOutSrcQuenchs].
iredir / s O número de mensagens de redirecionamento de ICMP recebidas por segundo [icmpInRedirects].
oredir / s O número de mensagens de redirecionamento de ICMP enviadas por segundo [icmpOutRedirects].

Com a palavra-chave TCP , são relatadas estatísticas sobre o tráfego de rede TCPv4. Observe que as estatísticas do TCPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

ativo / s O número de vezes que as conexões TCP fizeram uma transição direta para o estado SYN-SENT do estado CLOSED por segundo [tcpActiveOpens].
passivo / s O número de vezes que as conexões TCP fizeram uma transição direta para o estado SYN-RCVD do estado LISTEN por segundo [tcpPassiveOpens].
iseg / s O número total de segmentos recebidos por segundo, incluindo aqueles recebidos com erro [tcpInSegs]. Essa contagem inclui segmentos recebidos em conexões atualmente estabelecidas.
oseg / s O número total de segmentos enviados por segundo, incluindo aqueles nas conexões atuais, mas excluindo os que contêm apenas octetos retransmitidos [tcpOutSegs].

Com a palavra-chave ETCP , são relatadas estatísticas sobre erros de rede TCPv4. Observe que as estatísticas do TCPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

atmptf / s O número de vezes por segundo que as conexões TCP fizeram uma transição direta para o estado CLOSED do estado SYN-SENT ou do SYN-RCVD, mais o número de vezes por segundo que as conexões TCP fizeram uma transição direta para o estado LISTEN de o estado SYN-RCVD [tcpAttemptFails].
estres / s O número de vezes por segundo que as conexões TCP fizeram uma transição direta para o estado CLOSED do estado ESTABLISHED ou do estado CLOSE-WAIT [tcpEstabResets].
retrans / s O número total de segmentos retransmitidos por segundo; ou seja, o número de segmentos TCP transmitidos contendo um ou mais octetos transmitidos anteriormente [tcpRetransSegs].
isegerr / s O número total de segmentos recebidos com erro (por exemplo, somas de verificação TCP incorretas) por segundo [tcpInErrs].
orsts / s O número de segmentos TCP enviados por segundo contendo o sinalizador RST [tcpOutRsts].

Com a palavra-chave UDP , são relatadas estatísticas sobre o tráfego de rede UDPv4. Observe que as estatísticas UDPv4 dependem da opção sadc ” -S SNMP ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

idgm / s O número total de datagramas UDP entregues por segundo aos usuários UDP [udpInDatagrams].
odgm / s O número total de datagramas UDP enviados por segundo dessa entidade [udpOutDatagrams].
noport / s O número total de datagramas UDP recebidos por segundo para os quais não havia aplicativo na porta de destino [udpNoPorts].
dgmerr / s O número de datagramas UDP recebidos por segundo que não puderam ser entregues por outros motivos que não a falta de um aplicativo na porta de destino [udpInErrors].

Com a palavra-chave SOCK6 , são relatadas estatísticas sobre soquetes em uso (IPv6). Observe que as estatísticas do IPv6 dependem da opção sadc ” -S IPV6 ” a ser coletada. Os seguintes valores são exibidos:

tcp6sck Número de soquetes TCPv6 atualmente em uso.
udp6sck Número de soquetes UDPv6 atualmente em uso.
raw6sck Número de soquetes RAWv6 atualmente em uso.
ip6-frag Número de fragmentos de IPv6 atualmente em uso.

Com a palavra-chave IP6 , são relatadas estatísticas sobre o tráfego de rede IPv6. Observe que as estatísticas do IPv6 dependem da opção sadc ” -S IPV6 ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

irec6 / s The total number of input datagrams received from interfaces per second, including those received in error [ipv6IfStatsInReceives].
fwddgm6/s The number of output datagrams per second which this entity received and forwarded to their final destinations [ipv6IfStatsOutForwDatagrams].
idel6/s The total number of datagrams successfully delivered per second to IPv6 user-protocols (including ICMP) [ipv6IfStatsInDelivers].
orq6/s The total number of IPv6 datagrams which local IPv6 user-protocols (including ICMP) supplied per second to IPv6 in requests for transmission [ipv6IfStatsOutRequests]. Note that this counter does not include any datagrams counted in fwddgm6/s.
asmrq6/s The number of IPv6 fragments received per second which needed to be reassembled at this interface [ipv6IfStatsReasmReqds].
asmok6/s The number of IPv6 datagrams successfully reassembled per second [ipv6IfStatsReasmOKs].
imcpck6/s The number of multicast packets received per second by the interface [ipv6IfStatsInMcastPkts].
omcpck6/s The number of multicast packets transmitted per second by the interface [ipv6IfStatsOutMcastPkts].
fragok6/s The number of IPv6 datagrams that have been successfully fragmented at this output interface per second [ipv6IfStatsOutFragOKs].
fragcr6/s The number of output datagram fragments that have been generated per second as a result of fragmentation at this output interface [ipv6IfStatsOutFragCreates].

With the EIP6 keyword, statistics about IPv6 network errors are reported. Note that IPv6 statistics depend on sadc option “-S IPV6” to be collected. The following values are displayed (formal SNMP names between square brackets):

ihdrer6/s The number of input datagrams discarded per second due to errors in their IPv6 headers, including version number mismatch, other format errors, hop count exceeded, errors discovered in processing their IPv6 options, etc. [ipv6IfStatsInHdrErrors]
iadrer6/s O número de datagramas de entrada descartados por segundo porque o endereço IPv6 no campo de destino do cabeçalho IPv6 não era um endereço válido a ser recebido nessa entidade. Essa contagem inclui endereços inválidos (por exemplo: :: 0) e endereços não suportados (por exemplo, endereços com prefixos não alocados). Para entidades que não são roteadores IPv6 e, portanto, não encaminham datagramas, esse contador inclui datagramas descartados porque o endereço de destino não era um endereço local [ipv6IfStatsInAddrErrors].
iukwnp6 / s O número de datagramas endereçados localmente recebidos com sucesso, mas descartados por segundo devido a um protocolo desconhecido ou não suportado [ipv6IfStatsInUnknownProtos].
i2big6 / s O número de datagramas de entrada que não puderam ser encaminhados por segundo porque seu tamanho excedeu o MTU do link da interface de saída [ipv6IfStatsInTooBigErrors].
idisc6 / s O número de datagramas IPv6 de entrada por segundo para os quais não foram encontrados problemas para impedir o processamento contínuo, mas que foram descartados (por exemplo, por falta de espaço no buffer) [ipv6IfStatsInDiscards]. Observe que este contador não inclui nenhum datagrama descartado enquanto aguarda a remontagem.
odisc6 / s O número de datagramas IPv6 de saída por segundo para os quais nenhum problema foi encontrado para impedir a transmissão ao destino, mas que foram descartados (por exemplo, por falta de espaço no buffer) [ipv6IfStatsOutDiscards]. Observe que esse contador incluiria datagramas contados em fwddgm6 / s se algum desses pacotes atender a esse critério de descarte (discricionário).
inort6 / s O número de datagramas de entrada descartados por segundo, porque nenhuma rota foi encontrada para transmiti-los ao seu destino [ipv6IfStatsInNoRoutes].
onort6 / s O número de datagramas IP gerados localmente descartados por segundo, porque não foi encontrada nenhuma rota para transmiti-los ao seu destino [nome SNMP formal desconhecido].
asmf6 / s O número de falhas detectadas por segundo pelo algoritmo de remontagem do IPv6 (por qualquer motivo: tempo limite excedido, erros etc.) [ipv6IfStatsReasmFails]. Observe que isso não é necessariamente uma contagem de fragmentos IPv6 descartados, pois alguns algoritmos podem perder o controle do número de fragmentos combinando-os à medida que são recebidos.
fragf6 / s O número de datagramas IPv6 que foram descartados por segundo porque precisavam ser fragmentados nessa interface de saída, mas não podiam ser [ipv6IfStatsOutFragFails].
itrpck6 / s O número de datagramas de entrada descartados por segundo porque o quadro do datagrama não carregava dados suficientes [ipv6IfStatsInTruncatedPkts].

Com a palavra-chave ICMP6 , são relatadas estatísticas sobre o tráfego de rede ICMPv6. Observe que as estatísticas do ICMPv6 dependem da opção sadc ” -S IPV6 ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

imsg6 / s O número total de mensagens ICMP recebidas pela interface por segundo, incluindo todas aquelas contadas por ierr6 / s [ipv6IfIcmpInMsgs].
omsg6 / s O número total de mensagens ICMP que essa interface tentou enviar por segundo [ipv6IfIcmpOutMsgs].
iech6 / s O número de mensagens de eco de ICMP (solicitação) recebidas pela interface por segundo [ipv6IfIcmpInEchos].
iechr6 / s O número de mensagens de resposta de eco ICMP recebidas pela interface por segundo [ipv6IfIcmpInEchoReplies].
oechr6 / s O número de mensagens de resposta de eco ICMP enviadas pela interface por segundo [ipv6IfIcmpOutEchoReplies].
igmbq6 / s O número de mensagens de Consulta de Participação em Grupo do ICMPv6 recebidas pela interface por segundo [ipv6IfIcmpInGroupMembQueries].
igmbr6 / s O número de mensagens de Resposta de Participação em Grupo do ICMPv6 recebidas pela interface por segundo [ipv6IfIcmpInGroupMembResponses].
ogmbr6 / s O número de mensagens de Resposta de Participação em Grupo do ICMPv6 enviadas por segundo [ipv6IfIcmpOutGroupMembResponses].
igmbrd6 / s O número de mensagens de redução de participação no grupo ICMPv6 recebidas pela interface por segundo [ipv6IfIcmpInGroupMembReductions].
ogmbrd6 / s O número de mensagens de redução de participação no grupo ICMPv6 enviadas por segundo [ipv6IfIcmpOutGroupMembReductions].
irtsol6 / s O número de mensagens de solicitação de roteador ICMP recebidas pela interface por segundo [ipv6IfIcmpInRouterSolicits].
ortsol6 / s The number of ICMP Router Solicitation messages sent by the interface per second [ipv6IfIcmpOutRouterSolicits].
irtad6/s The number of ICMP Router Advertisement messages received by the interface per second [ipv6IfIcmpInRouterAdvertisements].
inbsol6/s The number of ICMP Neighbor Solicit messages received by the interface per second [ipv6IfIcmpInNeighborSolicits].
onbsol6/s The number of ICMP Neighbor Solicitation messages sent by the interface per second [ipv6IfIcmpOutNeighborSolicits].
inbad6/s The number of ICMP Neighbor Advertisement messages received by the interface per second [ipv6IfIcmpInNeighborAdvertisements].
onbad6/s The number of ICMP Neighbor Advertisement messages sent by the interface per second [ipv6IfIcmpOutNeighborAdvertisements].

With the EICMP6 keyword, statistics about ICMPv6 error messages are reported. Note that ICMPv6 statistics depend on sadc option “-S IPV6” to be collected. The following values are displayed (formal SNMP names between square brackets):

ierr6/s The number of ICMP messages per second which the interface received but determined as having ICMP-specific errors (bad ICMP checksums, bad length, etc.) [ipv6IfIcmpInErrors]
idtunr6/s The number of ICMP Destination Unreachable messages received by the interface per second [ipv6IfIcmpInDestUnreachs].
odtunr6/s The number of ICMP Destination Unreachable messages sent by the interface per second [ipv6IfIcmpOutDestUnreachs].
itmex6/s The number of ICMP Time Exceeded messages received by the interface per second [ipv6IfIcmpInTimeExcds].
otmex6 / s O número de mensagens ICMP com tempo excedido enviadas pela interface por segundo [ipv6IfIcmpOutTimeExcds].
iprmpb6 / s O número de mensagens de ICMP Parameter Problem recebidas pela interface por segundo [ipv6IfIcmpInParmProblems].
oprmpb6 / s O número de mensagens de ICMP Parameter Problem enviadas pela interface por segundo [ipv6IfIcmpOutParmProblems].
iredir6 / s O número de mensagens de redirecionamento recebidas pela interface por segundo [ipv6IfIcmpInRedirects].
oredir6 / s O número de mensagens de redirecionamento enviadas pela interface por segundo [ipv6IfIcmpOutRedirects].
ipck2b6 / s O número de mensagens ICMP Packet Too Big recebidas pela interface por segundo [ipv6IfIcmpInPktTooBigs].
opck2b6 / s O número de mensagens ICMP Packet Too Big enviadas pela interface por segundo [ipv6IfIcmpOutPktTooBigs].

Com a palavra-chave UDP6 , são relatadas estatísticas sobre o tráfego de rede UDPv6. Observe que as estatísticas do UDPv6 dependem da opção sadc ” -S IPV6 ” a ser coletada. Os seguintes valores são exibidos (nomes SNMP formais entre colchetes):

idgm6 / s O número total de datagramas UDP entregues por segundo aos usuários UDP [udpInDatagrams].
odgm6 / s O número total de datagramas UDP enviados por segundo dessa entidade [udpOutDatagrams].
noport6 ​​/ s O número total de datagramas UDP recebidos por segundo para os quais não havia aplicativo na porta de destino [udpNoPorts].
idgmer6 / s O número de datagramas UDP recebidos por segundo que não puderam ser entregues por outros motivos que não a falta de um aplicativo na porta de destino [udpInErrors].

A palavra-chave ALL é equivalente a especificar todas as palavras-chave acima e, portanto, todas as atividades da rede são relatadas.

-o [ nome do arquivo ] Salve as leituras no arquivo em formato binário. Cada leitura está em um registro separado. O valor padrão do parâmetro nome do arquivo é o arquivo de dados diários atual, o arquivo / var / log / sysstat / sadd . A opção -o é exclusiva da opção -f . Todos os dados disponíveis no kernel são salvos no arquivo (de fato, o sar chama seu coletor de dados de sadc com a opção ” -S ALL “.
-P { cpu [ , …] | TUDO } Relatar estatísticas por processador para o processador ou processadores especificados. A especificação da palavra-chave ALL relata estatísticas para cada processador e globalmente para todos os processadores. Observe que o processador 0 é o primeiro processador.
-p Imprima nomes de dispositivos. Use esta opção em conjunto com a opção -d . Por padrão, os nomes são impressos como dev – n, onde m e n são os números principais e secundários do dispositivo. O uso desta opção exibe os nomes dos dispositivos como eles devem aparecer em / dev . Os mapeamentos de nomes são controlados pelo /etc/sysstat/sysstat.ioconf .
-q Relate o comprimento da fila e as médias de carga . Os seguintes valores são exibidos:

runq-sz Comprimento da fila de execução (número de tarefas aguardando tempo de execução).
plist-sz Número de tarefas na lista de tarefas.
ldavg-1 Média de carga do sistema no último minuto. A média de carga é calculada como o número médio de tarefas executáveis ​​ou em execução (estado R) e o número de tarefas em suspensão ininterrupta (estado D) durante o intervalo especificado.
ldavg-5 Média de carga do sistema nos últimos 5 minutos.
ldavg-15 Média de carga do sistema nos últimos 15 minutos.
bloqueado Número de tarefas atualmente bloqueadas, aguardando a conclusão da E / S.
-R Relatar estatísticas de memória. Os seguintes valores são exibidos:

frmpg / s Número de páginas de memória liberadas pelo sistema por segundo. Um valor negativo representa um número de páginas alocadas pelo sistema. Observe que uma página tem um tamanho de 4 kiB ou 8 kiB, de acordo com a arquitetura da máquina.
bufpg / s Número de páginas de memória adicionais usadas como buffers pelo sistema por segundo. Um valor negativo significa menos páginas usadas como buffers pelo sistema.
campg / s Número de páginas de memória adicionais armazenadas em cache pelo sistema por segundo. Um valor negativo significa menos páginas no cache.
-r Relatar estatísticas de utilização de memória. Os seguintes valores são exibidos:

kbmemfree Quantidade de memória livre disponível em kilobytes.
kbmemused Quantidade de memória usada em kilobytes. Este valor não leva em consideração a memória usada pelo próprio kernel.
% memorizado Porcentagem de memória usada.
kbbuffers Quantidade de memória usada como buffers pelo kernel em kilobytes.
kbcached Quantidade de memória usada para armazenar dados em cache pelo kernel em kilobytes.
kbcommit Quantidade de memória em kilobytes necessária para a carga de trabalho atual. Esse valor é uma estimativa da quantidade de RAM / troca necessária para garantir que nunca haja falta de memória.
%cometer, entregar Porcentagem de memória necessária para a carga de trabalho atual em relação à quantidade total de memória (RAM + troca). Esse número pode ser maior que 100% porque o kernel geralmente compromete a memória.
kbactive Quantidade de memória ativa em kilobytes (memória usada mais recentemente e geralmente não recuperada, a menos que seja absolutamente necessário).
kbinact Quantidade de memória inativa em kilobytes (memória usada menos recentemente. É mais elegível para ser recuperada para outros fins).
kbdirty Quantidade de memória em kilobytes aguardando a gravação de volta no disco.
-S Relatar estatísticas de utilização de espaço de troca. Os seguintes valores são exibidos:

kbswpfree Quantidade de espaço de troca livre em kilobytes.
kbswpused Quantidade de espaço de troca usado em kilobytes.
% swpused Porcentagem de espaço de troca usado.
kbswpcad Quantidade de memória de troca em cache em kilobytes. Esse valor é a memória que uma vez foi trocada, é trocada novamente, mas ainda está na área de troca (se for necessária memória, ela não precisará ser trocada novamente porque já está na área de troca. Isso economiza I / O).
% swpcad Porcentagem de memória de troca em cache em relação à quantidade de espaço de troca usado.
-s [ hh mm ss ] Defina a hora de início dos dados, fazendo com que o comando sar extraia registros com marcação de hora no horário ou após o horário especificado. O horário de início padrão é 08:00:00. As horas devem ser fornecidas no formato de 24 horas. Esta opção pode ser usada apenas quando os dados são lidos de um arquivo (opção -f ).
-t Ao ler dados de um arquivo de dados diário, indique que o sar deve exibir os carimbos de data e hora no horário local original do criador do arquivo de dados. Sem essa opção, o comando sar exibe os carimbos de data e hora no horário da localidade do usuário.
-u [ ALL ] Relatar utilização da CPU. A palavra-chave ALL indica que todos os campos da CPU devem ser exibidos. O relatório pode mostrar os seguintes campos:

%do utilizador Porcentagem de utilização da CPU que ocorreu durante a execução no nível do usuário (aplicativo). Observe que este campo inclui o tempo gasto na execução de processadores virtuais.
% usr Porcentagem de utilização da CPU que ocorreu durante a execução no nível do usuário (aplicativo). Observe que esse campo NÃO inclui o tempo gasto na execução de processadores virtuais.
%legais Porcentagem de utilização da CPU que ocorreu durante a execução no nível do usuário com boa prioridade.
%sistema Porcentagem de utilização da CPU que ocorreu durante a execução no nível do sistema (kernel). Observe que este campo inclui o tempo gasto na manutenção de interrupções de hardware e software.
% sys Porcentagem de utilização da CPU que ocorreu durante a execução no nível do sistema (kernel). Observe que esse campo NÃO inclui o tempo gasto na manutenção de interrupções de hardware ou software.
% iowait Porcentagem de tempo em que a CPU ou CPUs ficaram inativas durante as quais o sistema teve uma solicitação de E / S de disco pendente.
%roubar Porcentagem de tempo gasto em espera involuntária pela CPU virtual ou CPUs enquanto o hipervisor estava atendendo outro processador virtual.
% irq Porcentagem de tempo gasto pela CPU ou CPUs para atender a interrupções de hardware.
%suave Porcentagem de tempo gasto pela CPU ou CPUs para atender às interrupções do software.
%convidado Porcentagem de tempo gasto pela CPU ou CPUs para executar um processador virtual.
% gnice Porcentagem de tempo gasto pela CPU ou CPUs para executar um convidado com detalhes.
%ocioso Porcentagem de tempo em que a CPU ou CPUs ficaram inativas e o sistema não teve uma solicitação de E / S de disco pendente.

Nota: Nas máquinas SMP , um processador que não possui nenhuma atividade (0,00 para cada campo) é um processador desativado (offline).

-V Imprima o número da versão e saia.
-v Relate o status do inode , arquivo e outras tabelas do kernel. Os seguintes valores são exibidos:

dentunusd Número de entradas de cache não utilizadas no cache do diretório.
file-nr Número de identificadores de arquivo usados ​​pelo sistema.
inode-nr Número de manipuladores de inode usados ​​pelo sistema.
pty-nr Número de pseudo-terminais usados ​​pelo sistema.
-W Relatar estatísticas de troca. Os seguintes valores são exibidos:

pswpin / s Número total de páginas de troca que o sistema trouxe por segundo.
pswpout / s Número total de páginas de troca que o sistema lançou por segundo.
-W Relate a criação de tarefas e a atividade de troca do sistema.

proc / s Número total de tarefas criadas por segundo.
cswch / s Número total de alternâncias de contexto por segundo.
-y Relatar atividade de dispositivos TTY . Os seguintes valores são exibidos:

rcvin / s Number of receive interrupts per second for current serial line. Serial line number is given in the TTY column.
xmtin/s Number of transmit interrupts per second for current serial line.
framerr/s Number of frame errors per second for current serial line.
prtyerr/s Number of parity errors per second for current serial line.
brk/s Number of breaks per second for current serial line.
ovrun/s Number of overrun errors per second for current serial line.

Environment

The sar command takes into account the following environment variables:

S_TIME_FORMAT Se essa variável existir e seu valor for ISO , o código do idioma atual será ignorado ao imprimir a data no cabeçalho do relatório. O comando sar usará o formato ISO 8601 (AAAA-MM-DD).
S_TIME_DEF_TIME Se essa variável existir e seu valor for UTC, o sar salvará seus dados no horário UTC (os dados ainda serão exibidos no horário local). O sar também usará a hora UTC em vez da hora local para determinar o arquivo de dados diários atual localizado no diretório / var / log / sysstat . Essa variável pode ser útil para servidores com usuários localizados em vários fusos horários.

arquivos

/ var / log / sysstat / sa dd Indique o arquivo de dados diários, em que o parâmetro dd é um número que representa o dia do mês.
/ proc contém vários arquivos com estatísticas do sistema.

Exemplos

sar -u 2 5

Relate a utilização da CPU a cada 2 segundos. 5 linhas são exibidas.

sar -I 14 -o int14.arquivo 2 10

Relatar estatísticas no IRQ 14 a cada 2 segundos. 10 linhas são exibidas. Os dados são armazenados em um arquivo chamado int14.file .

sar -r -n DEV -f / var / log / sysstat / sa16

Exibir memória e estatísticas de rede salvas no arquivo de dados diário ‘ sa16 ‘.

sar -A

Exibe todas as estatísticas salvas no arquivo de dados diário atual.

iostat – relate estatísticas de CPU e E / S para dispositivos e partições.
vmstat – Relatar estatísticas sobre o uso da memória virtual.

Categorias
Compartilhe esse post

Posts populares

Linux Force Security Cursos de linux e segurança da informação

Seu futuro na tecnologia começa agora! Não deixe essa chance escapar.