Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 22. Configuração de um sistema operacional para otimizar o acesso à memória

Esta seção descreve como configurar o sistema operacional para otimizar o acesso à memória através de cargas de trabalho, e as ferramentas que você pode usar para fazê-lo.

22.1. Ferramentas para monitoramento e diagnóstico de problemas de memória do sistema

As seguintes ferramentas estão disponíveis no Red Hat Enterprise Linux 8 para monitorar o desempenho do sistema e diagnosticar problemas de desempenho relacionados à memória do sistema:

  • vmstat, fornecido pelo pacote procps-ng, exibe relatórios dos processos de um sistema, memória, paginação, bloqueio de E/S, armadilhas, discos e atividade da CPU. Fornece um relatório instantâneo da média desses eventos desde que a máquina foi ligada pela última vez, ou desde o relatório anterior.
  • valgrind é uma estrutura que fornece instrumentação para os binários de espaço do usuário. Instale esta ferramenta, usando o comando yum install valgrind. Ela inclui uma série de ferramentas, que você pode usar para traçar o perfil e analisar o desempenho do programa, como por exemplo:

    • a opçãomemcheck é a ferramenta padrão valgrind. Ela detecta e relata uma série de erros de memória que podem ser difíceis de detectar e diagnosticar, como por exemplo:

      • Acesso à memória que não deve ocorrer
      • Uso de valor indefinido ou não-inicializado
      • Memória de pilha incorretamente liberada
      • Sobreposição de ponteiros
      • Vazamentos de memória

        Nota

        A Memcheck só pode comunicar estes erros, não pode evitar que eles ocorram. Entretanto, memcheck registra uma mensagem de erro imediatamente antes que o erro ocorra.

    • a opçãocachegrind simula a interação da aplicação com a hierarquia de cache de um sistema e o preditor de filiais. Ela reúne estatísticas para a duração da execução da aplicação e fornece um resumo para o console.
    • a opçãomassif mede o espaço de pilha utilizado por uma aplicação específica. Ela mede tanto o espaço útil quanto qualquer espaço adicional alocado para fins de escrituração e alinhamento.

Recursos adicionais

  • Para mais informações, consulte a página de manual vmstat e valgrind.
  • Para mais informações sobre a estrutura valgrind, consulte o arquivo /usr/share/doc/valgrind-version/valgrind_manual.pdf.