O que significam os campos na saída sar -B?

5

A manpage sar diz:

pgpgin / s - Número total de kilobytes que o sistema paginou do disco por segundo.

pgpgout / s - Número total de kilobytes que o sistema paginou para o disco por segundo.

fault / s - Número de falhas de página (maior + menor) feitas pelo sistema por segundo. Isso não é uma contagem de falhas de página que geram E / S, porque algumas falhas de página podem ser resolvidas sem E / S.

majflt / s - Número de falhas graves que o sistema fez por segundo, aquelas que exigiram o carregamento de uma página de memória do disco

Esta medida troca atividade? A que paginação se refere? Obter dados do disco é considerado paginação?

Além disso, eu li que valores grandes e constantes para o majflt / s não são bons. por quê?

Exemplo:

Sar -B

12:00:08 AM  pgpgin/s pgpgout/s   fault/s  majflt/s
12:10:05 AM    207.55   2522.76   5109.80      0.01
12:20:07 AM    303.83    274.64   4446.52      0.00
12:30:05 AM     53.85    251.81   4183.98      0.00
12:40:05 AM     43.19    234.05   4181.53      0.00
12:50:06 AM     88.89    265.46   4311.81      0.00
01:00:09 AM     64.60    232.72   4239.05      0.00
01:10:07 AM     69.71    216.89   4523.03      0.00
01:20:06 AM     81.37    250.02   4359.93      0.00
01:30:06 AM     79.77    246.28   4291.49      0.00
01:40:02 AM     42.89    227.22   4319.88      0.02
01:50:06 AM    214.46    441.33   4760.78      0.00
[...]
    
por rags 16.05.2011 / 21:14

1 resposta

6

Paginação não é o mesmo que trocar. Você pode ter atividade de paginação ao chamar executáveis para ler partes de seu código binário do disco ou trabalhar com arquivos mapeados na memória . Isso não significa (necessariamente) que a troca seja usada. Os valores pgpin / s e pgpout / s referem-se a este processo.

Falhas graves / segundo medem a atividade de leitura de disco que precisa acontecer devido a solicitações de memória para partes do espaço de endereço virtual não carregado atualmente na memória física. Este indicador também não é exclusivo para páginas trocadas, mas para qualquer tipo de página (incluindo arquivos mapeados na memória e binários executáveis no disco).

Um número constantemente alto de falhas graves significaria que a execução do processo é interrompida com muita frequência para esperar que a E / S do disco conclua as páginas de leitura (código, dados de arquivos mapeados na memória ou outras partes da memória anteriormente trocadas em disco).

Isto considerado, é um bom indicador se o seu sistema pode estar com falta de memória para sua carga atual - grandes falhas serão repetidamente produzidas se as páginas previamente carregadas na memória forem descartadas (ou trocadas) novamente devido à falta de memória e, em seguida, solicitado novamente porque eles são ativamente trabalhados pelos processos atuais.

    
por 16.05.2011 / 22:51