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 Copiar o linkLink copiado para a área de transferência!
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 pacoteprocps-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 comandoyum 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ção
memchecké a ferramenta padrãovalgrind. 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
NotaA Memcheck só pode comunicar estes erros, não pode evitar que eles ocorram. Entretanto,
memcheckregistra uma mensagem de erro imediatamente antes que o erro ocorra.
-
a opção
cachegrindsimula 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ção
massifmede 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.