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.
sar
está 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/stat
deste 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