Carga do servidor? comando superior/uso da CPU/método de cálculo da média de carga

quando aprendemos a usarLinux servidor VPS paraconstruir um siteDepois disso, é necessário entender o significado de média de carga de várias médias de carga, pois precisamos usartopO comando entende o status de conclusão do sistema e presta atenção às alterações em tempo real das variáveis.

Para entender isso, é necessário entender as seguintes descrições de variáveis.

Explicação detalhada da média de carga do comando superior

Carga do servidor? comando superior/uso da CPU/método de cálculo da média de carga

Aqui está uma instrução detalhada sobre como usá-lo ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • As primeiras 5 linhas da área de estatísticas são as estatísticas de todo o sistema.
  • A linha 1 é a informação da fila de tarefas, comuptimeO resultado da execução do comando é o mesmo.

Seu conteúdo é o seguinte:

  • 01:06:48 Hora atual
  • up 1:22 Tempo de funcionamento do sistema no formato de horas:minutos
  • 1 usuário Número de usuários atualmente logados
  • carga média: 0.06, 0.60, 0.48 Carga do sistema, que é o comprimento médio da fila de tarefas.
  • Os três valores são os valores médios de 3 minuto, 1 minutos e 5 minutos atrás até o presente.
  • As linhas 2 e 3 são informações de processo e CPU.
  •  

Quando há várias CPUs, esse conteúdo pode ultrapassar 2 linhas.O conteúdo é o seguinte:

  • Tarefas: 29 número total de processos
  • 1 em execução Número de processos em execução
  • 28 dormindo Número de processos dormindo
  • 0 parado Número de processos parados
  • 0 número zumbi de processos zumbis
  • CPU(s): 0.3% us A porcentagem de CPU ocupada pelo espaço do usuário
  • 1.0% sy O espaço do kernel ocupa a porcentagem da CPU
  • 0.0% ni A porcentagem de CPU ocupada por processos cujas prioridades mudaram no espaço do processo do usuário
  • Porcentagem de CPU ociosa de ID de 98.7%
  • 0.0% wa Porcentagem de tempo de CPU aguardando entrada e saída
  • 0.0% oi
  • 0.0% sim

A seguir estão as duas últimas linhas de informações de memória:

  • Mem: 191272k total de memória física total
  • 173656k memória física total usada
  • 17616k de memória livre total livre
  • 22052k buffers Quantidade de memória usada como cache do kernel
  • Troca: 192772k área total de troca total
  • 0k usado área total de troca usada
  • 192772k área de troca livre total gratuita
  • 123988k total de área de troca armazenada em cache.

O conteúdo da memória é transferido para a área de troca e, em seguida, de volta para a memória, mas a área de troca usada não foi substituída.

Este valor é o tamanho da área de troca onde o conteúdo já existe na memória.

Quando a memória correspondente é trocada novamente, não é mais necessário escrever na área de troca.

Informações detalhadas sobre o processo, exibidas abaixo da área de estatísticas em cada área de informações do processo.

Primeiro, vamos entender o que cada coluna significa.

significado do nome da coluna

  • ID do processo PID
  • ID do processo pai PPID
  • RUSER Nome de usuário real
  • UID O ID do usuário do proprietário do processo
  • USER nome de usuário do proprietário do processo
  • GROUP o nome do grupo do proprietário do processo
  • TTY O nome do terminal a partir do qual o processo foi iniciado.Os processos não iniciados a partir de um terminal são exibidos como ?
  • Prioridade de relações públicas
  • NI bom valor.Valores negativos indicam alta prioridade, valores positivos indicam baixa prioridade
  • P A última CPU usada, apenas significativa em um ambiente multi-CPU
  • %CPU A porcentagem de tempo de CPU usada desde a última atualização
  • TIME O tempo total de CPU usado pelo processo, em segundos
  • TIME+ O tempo total de CPU usado pelo processo, em 1/100 segundos
  • %MEM A porcentagem de memória física usada pelo processo
  • A quantidade total de memória virtual usada pelo processo VIRT, em kb. VIRT=TROCA+RES
  • O tamanho da memória virtual usada pelo processo SWAP a ser trocado, em kb.
  • O tamanho da memória física usada pelo processo RES e não trocada, em kb. RES=CÓDIGO+DADOS
  • CODE O tamanho da memória física ocupada pelo código executável, em kb
  • DATA O tamanho da memória física ocupada pela parte diferente do código executável (segmento de dados + pilha), em kb
  • Tamanho da memória compartilhada SHR, em kb
  • Falhas de página nFLT
  • O número de páginas que foram modificadas desde a última gravação do nDRT.
  • S Estado do processo.
  • D = estado de sono ininterrupto
  • R = correr
  • S = dormir
  • T=trilha/parada
  • Z = processo zumbi
  • COMMAND nome do comando/linha de comando
  • WCHAN Se o processo estiver dormindo, exiba o nome da função do sistema dormindo
  • Sinaliza sinalizadores de tarefa, consulte sched.h

linux carrega instruções de depuração média

olhando paratopApós o status exibido pelo comando, ele precisa ser otimizado de acordo com ele, mastopO comando mostra apenas a aparência, para que possamos passariostat或者vmstatEncomende outras observações.

vmstat para visualizar a carga do sistema

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

processos

  • A coluna r representa o número de processos em execução e aguardando a fatia de tempo da CPU. Se for maior que 1 por muito tempo, significa que a CPU é insuficiente e a CPU precisa ser aumentada.
  • A coluna b indica o número de processos aguardando recursos, como espera por E/S ou troca de memória, etc.

cpu indica o status de uso da cpu

  • A coluna us mostra a porcentagem de tempo de CPU gasto no modo de usuário. Quando o valor de us é relativamente alto, significa que o processo do usuário consome muito tempo de CPU, mas se for maior que 50% por muito tempo, é necessário considerar a otimização do programa do usuário.
  • A coluna sy mostra a porcentagem de tempo de CPU gasto pelo processo do kernel.Aqui, o valor de referência de us + sy é 80. Se us + sy for maior que 80%, significa que pode haver CPU insuficiente.
  • A coluna wa mostra a porcentagem de tempo de CPU ocupado por esperas de E/S.
  • O valor de referência de wa aqui é 30%. Se wa exceder 30%, significa que a espera de E/S é séria. Isso pode ser causado por um grande número de acessos aleatórios ao disco ou pelo gargalo de largura de banda do disco ou acesso ao disco controlador (principalmente operações de bloco).
  • A coluna id mostra a porcentagem de tempo que a CPU está ociosa.

O artigo a seguir explica quão alta é a média de carga do Linux?

O que devo fazer se a carga do VPS for muito alta?

Agora meu site não pode ser acessado porque a carga está muito alta, o que devo fazer?

top – 20:44:30 até 12 min, 1 usuário, carga média: 2.21, 8.39, 6.48

  • Seu servidor é autogerenciado, o que você deve fazer é verificar seu próprio servidor via SSH.
  • Verifique o que está rodando?Que processo e assim por diante?
  • Se necessário, tente reiniciar o servidor.
  • Se após reiniciar o servidor a carga ainda estiver muito alta, tente identificar o processo sobrecarregado e interrompa-o.
  • Se necessário, reinicie o processo (não o servidor) individualmente.
  • Ou depois de consultar o atendimento ao cliente "por que a carga do VPS/servidor está muito alta", ainda não há como fazer isso e, finalmente, a única maneira é aumentar a configuração do servidor.

Quanto espaço é adequado para o site de uma empresa de comércio exterior?

Como escolher a configuração de servidor correta?Clique no link abaixo para ver a solução média diária de 1 servidores IP ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "Carga do servidor? top command/CPU use/load average método de cálculo", ele irá ajudá-lo.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-1029.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部