Como obter contadores para swap-in / swap-out no Linux?

4

Estou tentando obter contadores para a atividade swap-in / swap-out no CentOS 6. A intenção é alimentar dados brutos no RRDtool para gerar gráficos e usá-los para gerar alertas. Eu dei uma olhada nas ferramentas comuns ( vmstat , smem e dstat ), mas todas parecem direcionadas ao uso interativo, ou seja, "a partir de agora" em vez de fornecer acesso bruto a contadores.

sar está sendo executado no sistema e pode gerar relatórios históricos, mas não parece rastrear contadores de atividade de permuta / troca.

A página / proc man parece indicar que os 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 de /proc/stat neste sistema (kernel 2.6.32). Eu preferiria contadores brutos para evitar a execução / loop de processos em segundo plano como vmstat . Observar o conteúdo gratuito não é o ideal, pois mostra apenas o percentual usado em um único ponto no tempo, e não a atividade total desde a última leitura.

Alguma dica?

    
por djluko 20.05.2016 / 03:36

1 resposta

3

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

Páginas paginadas dentro / fora

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

Páginas trocadas dentro / fora

$ cat /proc/vmstat|grep pswp
pswpin 0
pswpout 0
    
por 20.05.2016 / 13:06