Como usar o comando SAR no Linux um tutorial completo para iniciantes

Como usar o comando SAR no Linux um tutorial completo para iniciantes
Se você é um administrador do sistema, provavelmente executa muitas tarefas relacionadas ao monitoramento, log e auditoria. Para que essas tarefas sejam concluídas com sucesso, todas as atividades do sistema devem ser registradas. Felizmente, o Sistema Operacional Linux fornece o comando do System Activity Reporter (SAR). O comando SAR, usado para rastrear as atividades executadas em um sistema de computador, é muito útil para entender porque pode facilitar várias tarefas relacionadas à administração do sistema. Este tutorial fornece uma análise aprofundada do comando SAR do Linux para iniciantes, começando com o processo de instalação. Observe que, para este tutorial, usamos o Linux Mint 20.

Instalação do SAR

O comando SAR pode ser instalado no seu sistema usando as seguintes etapas:

Depois de lançar seu terminal Linux Mint 20, execute o comando sudo apt install sysstat. O pacote sysstat no Linux também contém o comando SAR.


Levará alguns segundos para instalar o pacote Sysstat. Em seguida, você verá as mensagens mostradas abaixo no seu terminal.

Habilitando o serviço SAR

Depois que o comando SAR ou o pacote sysstat estiver instalado no sistema Linux Mint 20, precisamos permitir que ele colete dados de atividade do sistema, tomando as seguintes etapas:

Abra o arquivo sysstat em um editor de texto executando o comando do terminal sudo nano/etc/default/sysstat. No entanto, usamos o editor Nano (editor padrão do Linux) para abrir este arquivo.


Depois que o arquivo sysstat estiver aberto no editor de texto, localize a linha (ativado = "false") e substitua "false" por "True", como mostrado na imagem abaixo, para permitir que o comando SAR coleta seus dados de atividade do sistema. Depois de ativar este serviço, salve seu arquivo e feche -o pressionando Ctrl+ X.

Reiniciando o serviço SAR

Como fizemos algumas alterações no arquivo sysstat, precisamos reiniciar nosso serviço SAR para que as mudanças possam entrar em vigor. Para fazer isso, tome as seguintes medidas:

Execute o seguinte comando em seu terminal para reiniciar o serviço SAR: Service Sysstat Reiniciar.


Quando você executar este comando, você será solicitado para autenticação; Digite a senha da sua conta e clique no botão Authenticate.

Acessando a ajuda da SAR

Antes de usar qualquer novo comando ou pacote, é útil ler seu manual de ajuda. Para SAR, o manual de ajuda pode ser acessado da seguinte forma:

Execute o seguinte comando em seu terminal: SAR -Help. Depois de executar este comando, a sintaxe do comando SAR, todas as suas variações e todos os parâmetros que podem ser usados ​​com este comando serão exibidos.


Você deve ler cuidadosamente o manual de ajuda do comando SAR, porque isso o ajudará a entender seu uso.

Em seguida, mostraremos como o comando SAR pode ser aplicado em alguns cenários de exemplo.

Verificando as estatísticas da memória

Para verificar as estatísticas relacionadas à memória com o comando SAR, devemos primeiro executar o seguinte comando no terminal: SAR -R TimeInterval Noftimes. O comando SAR pode ser usado com o sinalizador -r para verificar as estatísticas relacionadas à memória. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar suas estatísticas de memória e, nofim, especifica quantas vezes você deseja verificar as estatísticas de memória. Para este exemplo, queremos verificar as estatísticas de memória a cada dois segundos até verificarmos as estatísticas quatro vezes.


A execução deste comando mostrará as estatísticas de memória de acordo com os valores do tempo interior e do Nooftimes, e os valores médios também são fornecidos, conforme mostrado na imagem a seguir.

Verificando as estatísticas da CPU

Para verificar as estatísticas relacionadas à CPU com o comando SAR, devemos primeiro executar o seguinte comando em nosso terminal: SAR -u All TimeInterval Noftimes. O comando SAR pode ser usado com a bandeira -u e a palavra -chave All para verificar todas as estatísticas relacionadas à CPU. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar suas estatísticas da CPU e, nofim, especifica quantas vezes você deseja verificar as estatísticas da CPU. Para este exemplo, queremos verificar as estatísticas da CPU a cada dois segundos até que tenhamos verificado as estatísticas duas vezes.


Este comando retornará as estatísticas da CPU de acordo com os valores do tempo interior e do Noftimes, e os valores médios também são fornecidos.

Verificando as estatísticas da CPU de um núcleo específico

Podemos verificar as estatísticas relacionadas à CPU de um núcleo específico da CPU com o comando SAR, executando o seguinte comando em nosso terminal: SAR -P CPU_CORE TimeInterval Noftimes. O comando SAR pode ser usado com o sinalizador -p, fornecendo o núcleo da CPU (um valor inteiro que varia de 0 a totalNoofCores-1) para verificar as estatísticas relacionadas à CPU de um núcleo específico. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar suas estatísticas da CPU e, nofim, especifica quantas vezes você deseja verificar as estatísticas da CPU do núcleo especificado.

Para este exemplo, queremos verificar as estatísticas da CPU a cada dois segundos até verificarmos o primeiro núcleo da CPU duas vezes. É importante observar que a numeração cpu_core começa em 0. Portanto, o primeiro núcleo é referido como 0, o segundo núcleo é referido como 1, etc.


A execução deste comando mostrará as estatísticas da CPU para o primeiro núcleo, de acordo com os valores do tempo intervalo e do Noftimes, e os valores médios também são fornecidos.

Verificando estatísticas de E/S

Para verificar as estatísticas relacionadas à E/O com o comando SAR, devemos primeiro executar o seguinte comando em nosso terminal: SAR -B TimeInterval Noftimes. O comando SAR pode ser usado com o sinalizador -b para verificar todas as estatísticas relacionadas à E/S. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar suas estatísticas de E/S, e Nooftimes especifica quantas vezes você deseja verificar as estatísticas de E/S. Para este exemplo, queremos verificar as estatísticas de E/S a cada segundo até verificarmos as estatísticas quatro vezes.


Executar este comando mostrará as estatísticas de E/S de acordo com os valores do tempo intervalo e nofim, e os valores médios também são fornecidos.

Verificando estatísticas de memória de troca

A memória de troca é definida como a memória que pode ser emprestada do disco rígido quando sua RAM fica sem espaço. Para verificar as estatísticas relacionadas à memória de troca com o comando SAR, devemos primeiro executar o seguinte comando em nosso terminal: SAR -S TimeInterval Noftimes. O comando SAR pode ser usado com o sinalizador -s para verificar as estatísticas relacionadas à memória de troca. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar suas estatísticas de memória de troca, e o Nooftimes especifica quantas vezes você deseja verificar as estatísticas de memória de troca. Para este exemplo, queremos verificar as estatísticas de memória de troca a cada dois segundos até verificarmos as estatísticas duas vezes.


Executar este comando mostrará as estatísticas de memória de troca de acordo com os valores do tempo intervalo e nofim, e os valores médios também são fornecidos.

Verificando as estatísticas do disco

As estatísticas de E/S contêm as informações relacionadas aos dispositivos de entrada e saída. No entanto, se você deseja verificar apenas as estatísticas relacionadas ao disco com o comando SAR, primeiro deve executar o seguinte comando no terminal: SAR -D TimeInterval Noftimes. O comando SAR pode ser usado com o sinalizador -d para verificar todas as estatísticas relacionadas ao disco. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar as estatísticas do disco e, e nooftimes, especifica quantas vezes você deseja verificar as estatísticas do disco. Para este exemplo, queremos verificar as estatísticas do disco a cada dois segundos até verificarmos as estatísticas duas vezes.


A execução deste comando mostrará as estatísticas do disco de acordo com os valores do tempo e não -ofim, e os valores médios também são fornecidos.

Verificando nomes de disco

Esta tarefa é variação da descrita acima. Aqui, verificamos todos os nomes de disco executando o seguinte comando em nosso terminal: SAR -P -D TimeInterval Nooftimes. O SAR pode ser usado com os sinalizadores -p e -d para verificar todos os nomes de disco. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja verificar os nomes do seu disco e, nooftimes, especifica quantas vezes você deseja verificar os nomes do disco. Para este exemplo, queremos verificar os nomes do disco a cada dois segundos até verificarmos as estatísticas duas vezes.


Executar este comando mostrará todos os nomes de disco de acordo com os valores do tempo intervalo e do Noftimes, e os valores médios também são fornecidos.

Verificando as estatísticas da rede

Para verificar todas as estatísticas relacionadas à rede com o comando SAR, devemos primeiro executar o seguinte comando em nosso terminal: Sudo Sar -n Dev TimeInterval Nooftimes. O comando SAR pode ser usado com privilégios sudo e a sinalização -n, e a palavra -chave dev é usada para verificar todas as estatísticas relacionadas à rede. Aqui, o TimeInterval especifica o tempo em segundos após o qual você deseja verificar as estatísticas da sua rede e, nofim, especifica quantas vezes você deseja verificar as estatísticas de rede. Para este exemplo, queremos verificar as estatísticas de rede a cada dois segundos até que tenhamos verificado as estatísticas duas vezes.


A execução deste comando mostrará as estatísticas de rede de acordo com os valores de tempo interior e agora, e os valores médios também são fornecidos.

Verificando estatísticas de comutação de contexto

A troca de contexto é importante em todos os sistemas operacionais, porque permite que sua CPU com várias tarefas, salvando o estado atual de um processo e permitindo que outro processo seja executado, e pode evitar conflitos e perda de dados. Uma vez concluído a execução de um processo, o processo anterior pode ser retomado com base no estado salvo.

Para verificar todas as estatísticas de troca de contexto com o comando SAR, devemos primeiro executar o seguinte comando em nosso terminal: SAR -W TimeInterval Nooftimes. O comando SAR pode ser usado com a bandeira -w para verificar todas as estatísticas de comutação de contexto. Aqui, o TimeInterval especifica o tempo em segundos após o qual você deseja verificar suas estatísticas de comutação de contexto e, nofim, especifica quantas vezes você deseja verificar as estatísticas de comutação de contexto. Para este exemplo, queremos verificar as estatísticas de troca de contexto a cada dois segundos até que tenhamos verificado as estatísticas duas vezes.


Executar este comando mostrará as estatísticas de comutação de contexto de acordo com os valores do TimeInterval e Noftimes, e os valores médios também são fornecidos.

Verificando estatísticas de paginação

A paginação é usada em sistemas operacionais para gerenciamento de memória. Ele lida com como os dados são armazenados e recuperados no disco rígido e como eles são trazidos e usados ​​na memória principal. Para verificar todas as estatísticas relacionadas à paginação, devemos executar o seguinte comando em nosso terminal: SAR -B TimeInterval Noftimes. O comando SAR pode ser usado com o sinalizador -b para verificar as estatísticas relacionadas à paginação. Aqui, o TimeInterval especifica o tempo em segundos após o qual você deseja verificar suas estatísticas de paginação e, nofim, especifica quantas vezes você deseja verificar as estatísticas de paginação. Para este exemplo, queremos verificar as estatísticas de paginação a cada segundo até verificarmos as estatísticas quatro vezes.


A execução deste comando mostrará as estatísticas de paginação de acordo com os valores do tempo intervalo e do Noftimes, e os valores médios também são fornecidos.

Salvando estatísticas SAR em um arquivo

Você pode salvar a saída do comando SAR para uso posterior, executando o seguinte comando em seu terminal: SAR -o FILENAME -U TIMEINTVAL NOFTIMES. O comando SAR pode ser usado com o sinalizador -o e qualquer outro sinalizador (de acordo com as estatísticas que você deseja gerar) junto com um nome de arquivo para salvar o resultado do seu comando SAR em um arquivo. Aqui, o TimeInterval especifica o tempo em segundos, após o qual você deseja salvar sua saída de comando SAR e, nofotimes, especifica quantas vezes você deseja salvar a saída do comando SAR. Para este exemplo, queremos salvar as estatísticas da CPU (conforme indicado pela bandeira -u) a cada dois segundos em um arquivo chamado Sarfile até salvarmos as estatísticas duas vezes.


A execução deste comando mostrará as estatísticas da CPU de acordo com os valores do tempo interior e do Nooftimes, e os valores médios também são fornecidos. Além disso, ele salvará esta saída em um arquivo.


Para verificar se esse arquivo foi criado, você pode visitar seu diretório doméstico clicando no ícone do gerenciador de arquivos. Aqui, você encontrará sarfile, conforme destacado na imagem mostrada abaixo.

Recuperando as estatísticas do SAR do passado de um arquivo

Para usar as estatísticas SAR que você salvou em um arquivo, você pode executar o seguinte comando em nosso terminal: SAR -F FILENAME. Aqui, queremos recuperar o conteúdo do sarfile.


Executar este comando exibirá o conteúdo do sarfile no seu terminal, como mostrado na imagem a seguir. Você pode verificar se este conteúdo é o mesmo que o de cima.

Conclusão

Este tutorial passou por um punhado de cenários simples nos quais o comando SAR pode ser usado. No entanto, existem muitos outros cenários (mais complexos) nos quais este comando pode ser usado de maneira eficaz. Esperamos que você tenha achado este artigo uma introdução útil ao comando SAR no Linux Mint 20.