Como o runq-sz é contado no sar?

2

Gostaria de fazer uma pergunta sobre a saída de sar -q . Eu aprecio se alguém puder me ajudar com a compreensão de runq-sz .

Eu tenho um sistema cujos threads de cpu são 8 cpu threads on RHEL 7.2 .

[ywatanabe@host2 ~]$ cat /proc/cpuinfo | grep processor | wc -l
8

Abaixo está o resultado sar -q do meu sistema, mas runq-sz parece ser baixo em comparação com ldavg-1 .

                runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15   blocked
05:10:01 PM         0       361      0.29      1.68      2.14         0
05:11:01 PM         0       363      1.18      1.61      2.08         2
05:12:01 PM         0       363      7.03      3.15      2.58         1
05:13:01 PM         0       365      8.12      4.15      2.96         1
05:14:01 PM         3       371      7.40      4.64      3.20         1
05:15:01 PM         2       370      7.57      5.26      3.51         1
05:16:01 PM         0       366      8.42      5.90      3.84         1
05:17:01 PM         0       365      8.78      6.45      4.16         1
05:18:01 PM         0       363      7.05      6.40      4.28         2
05:19:02 PM         1       364      8.05      6.74      4.53         0
05:20:01 PM         0       367      7.96      6.96      4.74         1
05:21:01 PM         0       367      7.86      7.11      4.93         1
05:22:01 PM         1       366      7.84      7.31      5.14         0

Do man sar , eu estava pensando que runq-sz representa o número de tarefas dentro da fila de execução que estados são TASK_RUNNING que corresponde a Rsate em ps .

          runq-sz
                 Run queue length (number of tasks waiting for run time).

O que runq-sz representa realmente?

    
por Yu Watanabe 24.08.2018 / 01:30

1 resposta

2

Esta página de manual tem uma explicação mais detalhada desta propriedade:

runq-sz

The number of kernel threads in memory that are waiting for a CPU to run. Typically, this value should be less than 2. Consistently higher values mean that the system might be CPU-bound.

Interpretando resultados

Como é o caso de muitos "indicadores", você deve usá-los em combinação entre si para interpretar se há um problema de desempenho ou não. Este indicador em particular indica se o seu sistema está com falta de tempo de CPU.

Considerando que a carga1,5,15 indica processos que estão na fila de execução, mas estão sendo forçados a aguardar a execução do tempo. A variedade load1,5,15 informa a tendência geral do sistema e se ele tem muitos processos aguardando (aumentando a carga) versus diminuindo. Mas os processos podem esperar por uma variedade de coisas com load1,5,15, normalmente é a E / S que está bloqueando quando você vê uma carga alta1,5,15 vezes.

Com o runq-sz, você está esperando pelo tempo em uma CPU.

Referências

por 24.08.2018 / 01:37