AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 464530
Accepted
Yu Watanabe
Yu Watanabe
Asked: 2018-08-24 15:30:39 +0800 CST2018-08-24 15:30:39 +0800 CST 2018-08-24 15:30:39 +0800 CST

Como runq-sz é contado em sar?

  • 772

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

Eu tenho um sistema em que os threads da CPU estão 8 cpu threadsativados RHEL 7.2.

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

Abaixo está sar -q o resultado do meu sistema, mas runq-szparece ser baixo em comparação com o 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

A partir do man sar, eu estava pensando que runq-szrepresenta o número de tarefas dentro da fila de execução cujos estados são TASK_RUNNING que corresponde ao R sate in ps.

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

O que runq-szrealmente representa?

linux kernel
  • 3 3 respostas
  • 11010 Views

3 respostas

  • Voted
  1. Best Answer
    slm
    2018-08-24T15:37:37+08:002018-08-24T15:37:37+08:00

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

    runq-sz

    O número de threads do kernel na memória que estão aguardando a execução de uma CPU. Normalmente, esse valor deve ser menor que 2. Valores consistentemente mais altos significam que o sistema pode estar vinculado à CPU.

    Interpretando resultados

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

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

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

    Referências

    • Como verificar a atividade da fila (sar -q)
    • 4
  2. miq
    2020-08-18T19:28:22+08:002020-08-18T19:28:22+08:00

    Esta postagem é a primeira que aparece no Google e a última resposta acima está marcada como aceita.

    A resposta fornece uma referência e cita o texto de uma página de manual do Solaris . A pergunta do OP foi, no entanto, em relação ao RHEL 7 . O tratamento de relatórios de processos executáveis ​​no Solaris e no Linux é diferente.

    • O Solaris tende a usar a média de carga/fila como um indicador de quantos processos estão esperando para serem executados.

    • O Linux tende a usar a média de carga/fila como um indicador de quantos processos estão em execução + quantos processos estão esperando para serem executados.

    • runq-szÉ mais provável que a representação de in do Linux sar -qindique o número de processos em execução atuais + o número de processos enfileirados.

    Para fazer referência ao exemplo original de OPs de uma instância de 8 threads, um runq-szmenor que 8 indica desempenho ideal nesse sentido.

    Eu concordaria que o baixo runq-szversus alto loadavgprovavelmente indica algum tipo de processo bloqueado ou adormecido. Você pode ver parcialmente isso na saída sar de exemplo do OP, na blockedcoluna.

    • 1
  3. Rayden Wins
    2022-08-02T00:37:00+08:002022-08-02T00:37:00+08:00

    Você diz para Linux:

    • carregar AVG = processos em execução + processos em espera
    • runq-sz = processos em execução + processos em fila

    Isso significa que load avg e runq-sz incluem os processos em execução

    Então, qual é a diferença entre processos em espera e processos em fila, por favor?

    Por exemplo, você pode interpretar isso por favor (a primeira linha com runq-sz=10)?

    Isto é para um servidor de 20 núcleos (40 threads)

    O ldavg-1 > runq-sz significa que muitos processos estão aguardando recursos (E/S, por exemplo)?

    06:10:01      runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
    06:20:02           10      1696     28.95     30.21     28.25
    06:30:02            8      1672     25.93     27.57     27.78
    06:40:02            8      1707     31.82     35.37     32.88
    06:50:01            9      1707     28.90     31.06     31.89
    

    o uso da CPU do meu servidor é baixo: 80% ocioso.

    utilização do CPU

    Saudações,

    • -1

relate perguntas

  • astyle não altera a formatação do arquivo de origem

  • Como os desenvolvedores do kernel Linux lidam com seu trabalho com milhões de linhas de código? É um método? [fechado]

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

  • Acesse o sistema de arquivos como usuário root

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve