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 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,
memcheck
registra uma mensagem de erro imediatamente antes que o erro ocorra.
-
a opção
cachegrind
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ção
massif
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
evalgrind
. -
Para mais informações sobre a estrutura
valgrind
, consulte o arquivo/usr/share/doc/valgrind-version/valgrind_manual.pdf
.