As falhas de página na ferramenta perf
das ferramentas do Linux ( perf_events
) são para falhas de página maiores e menores. E falhas de página menores não são para acesso ao disco. E nem toda falha de página principal é para acesso ao disco (somente o arquivo do disco foi mmap
ed). E os acessos a disco de leitura / gravação não gerarão falhas de página.
Algumas soluções genéricas de contagem de falhas de página estão no link .
Para contar os acessos a disco globalmente, use o link iostat
tool (tps, r / s, w / s) ou vmstat
tool link (bo, bi, %código%). Ambos são usados com período em segundos como -d
ou iostat 1
para imprimir um conjunto de atividades a cada segundo até serem mortos por ctrl-c; ou como vmstat 1
ou iostat 1 60
para imprimir a cada segundo por 1 minuto e sair.
Outra solução é usar a combinação da ferramenta vmstat 1 60
e alguns eventos específicos de subsistemas de E / S ou de disco. Gregg tem alguns exemplos de uso avançado de perf em link e link .
Sua ferramenta iosnoop link e link (baseado em perf) pode rastrear disco i / o com processo pid, ID do disco, deslocamento e tamanho do io e também medirá a latência do acesso ao disco.
Verifique também "7.2. Heat Maps" do link
I used perf_events to record the block request (disk I/O) issue and completion static tracepoints:
# perf record -e block:block_rq_issue -e block:block_rq_complete -a sleep 120