Se top está mostrando cargas elevadas e você não sabe se o processo que está causando isso está demorando no processador ou está fazendo a E / S de rede (não a E / S local), como você pode descobrir isso?
No nosso servidor, vejo altos valores de carga, mas em combinação com 60% a 70% ocioso e cerca de 25% de usuário. Gostaria de saber como interceptar esses valores, mas na internet quase sempre leio que você pode usar o iostat para verificar se o processo está destruindo seus discos. Mas eu já sei com certeza que esse não é o caso. O processo em questão também não tem problemas para executar seu trabalho, mas a carga ainda é alta.
Portanto, existe uma maneira de descobrir mais qual parte é causada pela espera da rede e qual parte é causada pelo tempo real do processador? E qual é o significado de 'inativo' no topo?
Para maior clareza: com carga, quero dizer os 3 números que significam a média de processos na fila por núcleo. Existem 8 núcleos nesta máquina e os números chegam a 25, ou seja, uma carga de 2,5 por núcleo.
fonte
uptime
saída)?htop
para observar processos. Em particular, pode permitir que você selecione um processo e, em seguida, usando ol
comando, mostrará todos os arquivos abertos usando dispositivos delsof
inclusãoIPv4
eIPv6
transmissão e outros. Se vocêstrace
instalou na sua caixa, também pode fazer chamadas do sistema e depurar o sinal. Não é exatamente uma resposta, mas outra ferramenta que eu consideraria para o que você está tentando investigar.Respostas:
A E / S de rede não é levada em consideração na métrica Linux iowait, a menos que faça parte de uma transação NFS; nesse caso, é considerada como E / S de disco.
Fora de uma espera hipotética do NFS, nenhuma parte da carga média é obtida pela espera da rede.
Isso significa a porcentagem de tempo que a CPU não está em outro estado listado (usuário, sistema, bom, iowait, interrupções de hardware, interrupções de software, roubadas). Isso inclui esperas de rede. Quando inativa, a CPU não faz essencialmente nada. Observe que o iowait também está ocioso, pois a CPU também não faz nada.
fonte