Como obter contadores para troca/troca no Linux?

Como obter contadores para troca/troca no Linux?

Estou tentando obter contadores para atividades de troca/troca no CentOS 6. A intenção é alimentar dados brutos no RRDtool para gerar gráficos e usá-los para gerar alertas. Dei uma olhada nas ferramentas comuns ( vmstat, smem, e dstat), mas todas elas parecem destinadas ao uso interativo, ou seja, "deste ponto em diante", em vez de fornecer acesso bruto aos contadores.

sarestá em execução no sistema e pode gerar relatórios históricos, mas não parece rastrear contadores de atividades de troca/entrada.

O/proc página de manualparece indicar que contadores brutos estão disponíveis via /proc/stat:

page 5741 1808
    The number of pages the system paged in and the number
    that were paged out (from disk).

Mas essa linha não está presente no conteúdo /proc/statdeste sistema (kernel 2.6.32). Eu preferiria contadores brutos para evitar processos em segundo plano em execução/loop como vmstat. Observar o conteúdo gratuito não é o ideal, pois mostra apenas a porcentagem usada em um único momento, e não a atividade total desde a última leitura.

Alguma dica?

Responder1

Não está claro se você pesquisa por entrada/saída de página causada por paginação ou troca. A diferença é explicada em vários lugares aqui (https://superuser.com/questions/785447). O número de páginas trocadas e paginadas de /proc/vmstat.

Páginas paginadas de entrada/saída

$ cat /proc/vmstat|grep pgpg
pgpgin 6920262
pgpgout 345654122

Páginas trocadas dentro/fora

$ cat /proc/vmstat|grep pswp
pswpin 0
pswpout 0

informação relacionada