Nome
sar – coleta, relatórios e salvar informações de atividades do sistema.
Sinopse
sar [ -A ] [ -b ] [ -B ] [ -c ] [ -d ] [ -i intervalo ] [ -p ] [ -q ] [ -r ] [ -R ] [ -t ] [ -u ] [ -v ] [ -V ] [ -w ] [ -W ] [ -y ] [ -n { DEV | EDEV | NFS | NFSD | SOCK | ALL } ] [ -x { pid | SELF | ALL } ] [ -X { pid | SELF | ALL } ] [ -I { irq | SUM | ALL | XALL } ] [ -P { cpu | ALL } ] [ -o [ arquivo ] | -f [ arquivo ] ] [ -s [ hh:mm:ss ] ] [ -e [ hh:mm:ss ] ] [ intervalo [ count ] ]
Descrição
O comando sar escreve na saída padrão o conteúdo das atividades selecionadas no sistema operacional. O sistema de contagem, com base nos valores da contagem e nos parâmetros de intervalo, grava informações em intervalos especificados em segundos. Se o parâmetro intervalo é definido como 0 (zero), o comando sar exibe as estatísticas média para o período desde que o sistema foi iniciado. O valor padrão do parâmetro count é 1. Se o valor for configurado como zero, então os relatórios são gerados de forma continua. Os dados coletados podem ser salvos em um arquivo especificado pela flag –o, além de ser exibido na tela. Se o arquivo for omitido, o sar usa o arquivo de dados padrão para gravar as atividades do sistema, o arquivo /var/log/sa/sadd, onde o parâmetro dd indica o dia corrente. Por padrão todos os dados disponibilizados pelo Kernel serão salvos no arquivo de dados. As exceções são as interrupções e dados de discos, para que as opções relevantes possam ser explicitamente passadas para o sar ( exemplo o sardc) quando os arquivos de dados são gravados, veja opções abaixo.
O comando sar extrai e escreve para a saída padrão registros previamente salvos em um arquivo. Este arquivo pode ser especificado pela flag –f ou, por padrão, o arquivo de dados padrão para gravar as atividades do sistema.
Sem a flag –P, o comando sar registra toda a estatística do sistema (todos os processadores), que são calculados como medias e os valores são expressos em percentagem, e como somas em outros casos. Se a flag –P for setada, o comando sar registra atividades que diz respeito ao processador ou processadores. Se –P ALL é setado, o comando sar registra estatísticas para cada processador individualmente e estatísticas globais entre todos os processadores.
Você pode selecionar informações sobre atividades específicas do sistema usando flags. Não especificando qualquer flag, seleciona apenas a atividade da CPU. Especificando a flag -A é equivalente a especificar -bBcdqrRuvwWy SUM-I-I n XALL-ALL-P ALL.
A atividade padrão do comando sar (relatório de utilização da CPU) pode ser uma das primeiras atividades que o usuário executa para iniciar investigação de atividade do sistema, porque monitora os principais recursos do sistema. Se a utilização da CPU é perto de 100 por cento (user + nice + system), a carga de trabalho mostrada esta engargalada.
Se várias amostras e vários relatórios são desejados, é conveniente especificar um arquivo de saída para o comando sar. Executar o comando sar em background. A sintaxe para isso é:
sar -o arquivo intervalo count >/dev/null 2>&1 &
Todos os dados são capturados na forma binária e salvo em um arquivo (datafile). Os dados podem então ser exibidos com o comando sar usando a opção -f. Defina o intervalo e os parâmetros de contagem para selecionar registros de contagem em intervalos de um segundo. Se o parâmetro contagem não está definido, todos os registros guardados no arquivo será selecionado. Coleta de dados desta forma é útil para caracterizar o uso do sistema por um período de tempo e determinar os horários de pico.
Nota: O comando sar apenas relatórios sobre as atividades locais.
Opções
-A | Isto é equivalente a especificar -bBcdqrRuvwWy -I SUM -I XALL -n ALL -P ALL. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-b | Relatório de I/O e estatística de taxa de transferência. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-B | Relatório de estatísticas de paginação. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-c | Relatório de atividade de criação de processo.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-d | Relatório de atividades para cada dispositivo de bloco (Kernels 2.4 ou maior). Quando os dados são exibidos, o dispositivo de especificação dev m-n é geralmente usado (coluna DEV). m é o número principal do dispositivo. Com os kernels mais recentes (2.5), n é o número menor de dispositivo, mas é apenas um número de seqüência com pré kernel 2.5. Os nomes de dispositivos podem também ser mostrados se a opção -p é usado (veja abaixo). Os valores para os campos avgqu-sz, await, svctm e %util pode estar indisponível e exibido como 0.00, com alguns kernels 2.4.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-e | [ hh:mm:ss ] Definir o tempo final do relatório. O padrão é 18:00:00. Horas deve ser usada no formato de 24 horas. Esta opção pode ser usada apenas quando os dados são lidos ou gravados em um arquivo (as opções-f ou-o). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-f | [ filename ] Extrai registros do arquivo (Criado pela opção –o filename). O valor padrão do parâmetro filename é o arquivo de dados do dia atual, o arquivo /var/log/sa/sadd. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-i | interval Selecionar registros de dados em segundos o mais próximo possível do número especificado pelo parâmetro interval. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-l | { irq | SUM | ALL | XALL } Relatório de estatísticas para um interrupt. irq é o número de interrupção.Especificando múltiplas irq parâmetros -l na linha de comando vai olhar para várias interrupções independente. A palavra-chave SUM indica que o número total de interrupções recebidas por segundo será exibida. A palavra-chave ALL indica que as estatísticas dos primeiros 16 interrupções devem ser mostrados, Considerando que a palavra-chave XALL indica que as estatísticas de todas as interrupções, incluindo APIC potenciais fontes de interrupção, devem ser relatados. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-n | { DEV | EDEV | NFS | NFSD | SOCK | ALL } Relatório de estatísticas de rede. Com a palavra-chave DEV, estatísticas dos dispositivos de rede são relatados. Os seguintes valores são exibidos:
Com a palavra-chave EDEV, estatísticas sobre falhas (erros) de dispositivos de rede são relatados. Os seguintes valores são exibidos:
Com a palavra-chave NFS, estatísticas sobre a atividade do cliente NFS são relatados. Os seguintes valores são exibidos:
Com a palavra-chave NFSD, estatísticas sobre a atividade do servidor NFS são relatados. Os seguintes valores são exibidos:
Com a palavra-chave SOCK, estatísticas sobre sockets em uso são relatados. Os seguintes valores são exibidos:
A palavra-chave ALL é equivalente a especificar todas as palavras acima e, portanto, todas as atividades da rede são relatados. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-o | [ filename ] Salva as leituras no arquivo na forma binária. Cada leitura é um registro em separado. O valor padrão do parâmetro filename é o arquivo de dados do dia atual, o arquivo /var/log/sa/sadd. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-P | { cpu | ALL } Relatório de estatísticas por processador, para o processador especificado ou todos os processadores. Especificando as palavras-chave ALL o relatório de estatística será para cada processador individual, e globalmente para todos os processadores. Das flags que indicam as estatísticas que devem ser reportadas, apenas o –u e –l SUM são significativas com a flag -P. Note que o processador 0 é o primeiro processador. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-p | Mostra o nome dos dispositivos. Use esta opção em conjunto com a opção -d. Por padrão nomes são mostrados como dev m-n onde m e n são os números maiores e menores para o dispositivo. Use esta opção para exibir os nomes dos dispositivos como eles (deve) aparecer no /dev. mapeamentos de nome são controladas pelo arquivo /etc/sysconfig/sysstat.ioconf. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-q | Mostra o comprimento da fila e as médias de carga. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-r | Relatório e estatística de memória e utilização do swap. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-R | Relatório Estatísticos de Memoria. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-s | [ hh:mm:ss ] Defina a hora de início dos dados, fazendo com que o comando sar extraia registros para o arquivo na hora definida, ou seguintes, da hora especificada. A hora de inicio padrão é 08:00. Horas deve ser dado no formato de 24 horas. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-t | Ao ler dados de um arquivo de dados diários, sar indicam que deve exibir a data e hora no tempo local original do arquivo de dados criador. Sem esta opção, o comando sar exibe a data e hora do local do usuário. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-u | Relatório de utilização da CPU. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-v | Relatório da situação de inode, arquivo e outras tabelas do kernel.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-V | Imprimir o número da versão e sai. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-w | Relatório de atividade switching do sistema
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-W | Relatório de estatísticas de swap. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-x | { pid | SELF | ALL } Relatório de estatísticas para um determinado processo. pid é o número de identificação do processo. A palavra-chave SELF indica que as estatísticas do sar devem ser relatados para o processo. A palavra-chave ALL indica que as estatísticas devem ser comunicados por todos os processos do sistema. Todas estas estatísticas não podem ser salvos em um arquivo. Portanto, esta opção será ignorada quando a opção-o é usado. Especificando vários parâmetros –x pid na linha de comando vai olhar para os múltiplos processos independentes. No presente momento, não mais de 256 processos podem ser monitorados simultaneamente. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-X | { pid | SELF | ALL } Relatório de estatísticas para o processo filho do processo cujo PID é pid. A palavra-chave SELF indica que as estatísticas do sar devem ser relatados para o processo filho do processo. A palavra-chave ALL indica que as estatísticas devem ser relatados para todos os filhos dos processos de todos os processos do sistema. Todas estas estatísticas não podem ser salvos em um arquivo. Portanto, esta opção será ignorada quando a opção-o é usado. Especificando vários parâmetros –X pid na linha de comando vai olhar para os múltiplos processos independentes. No presente momento, não mais de 256 processos podem ser monitorados simultaneamente. Os seguintes valores são exibidos:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
-y | Relatório de atividades dos dispositivos TTY. Os seguintes valores são exibidos:
|
Ambiente
O comando sar leva em conta as seguintes variáveis de sistemas:
S_TIME_FORMAT
Se existe a variável e seu valor é ISO, então, a localidade atual será ignorado quando imprimir a data no cabeçalho do relatório. O comando sar usará o formato ISO 8601 (AAAA-MM-DD) no lugar.
S_TIME_DEF_TIME
Se esta variável existe e seu valor é UTC então o sar vai salvar seus dados em UTC (Dados ainda serão exibidos no horário local). sar também usará hora UTC em vez da hora local para determinar os dados atuais diária arquivo localizado em /var/log/sa.
Exemplos:
sar -u 2 5
Relatório de utilização da CPU para cada 2 segundos. 5 linhas são exibidas.
sar -I 14 -o int14.file 2 10
Relatório sobre as estatísticas IRQ 14 para cada 2 segundos. 10 linhas são mostradas. Os dados são armazenados em um arquivo chamado int14.file.
sar -r -n DEV -f /var/log/sa/sa16
Relatório de memória, swap e estatísticas da rede salvos no arquivo de dados "sa16”.
sar –A
Mostrar todas as estatísticas atuais salvos no arquivo diário.
Onde acho o Sar para instalar em meu debian?
ResponderExcluirOla, colega procure pelo pacote sysstat,ok.
ResponderExcluirabraços
Ola boa Tarde
ResponderExcluirPara melhor entendimento, voce vc diz "carga"
ldavg-5
"Carga média do sistema para os ultimos 5 minutos"
Esta carga voce ser refere ao load do servidor?
Carga média do sis
tema para os ultimos 5 minutos