Cache de página de monitoramento / acesso a arquivos mapeados na memória

1

Eu tenho um aplicativo que usa vários arquivos mapeados de memória. Se eu verificar os números de falhas da página principal (com /proc/<pid>/stat ), eles disparam.

Eu queria saber se é possível monitorar de alguma forma quais arquivos mapeados na memória são afetados pelos processos de troca de páginas para um processo?

Pelo menos eu gostaria de ver quais arquivos mmap-ed são acessados por um processo. Eu tentei com strace, mas não encontrei nenhuma leitura, porque eu acho que nenhuma chamada de sistema é necessária para o acesso direto à memória.

Eu ficaria feliz em saber o endereço virtual no espaço de processo onde eles acontecem, então pelo menos eu poderia mapeá-los manualmente para os arquivos em saída pmap

    
por jack malkovick 04.06.2018 / 18:44

1 resposta

1
perf trace -F maj

link

Para se conectar a um processo existente, use -p $PID . Se você não quiser mostrar as chamadas do sistema, passe --no-syscalls também. Os argumentos da chamada do sistema não serão mostrados com o mesmo nível de detalhe que strace .

    
por 04.06.2018 / 19:25

Tags