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.
htop
para observar processos. Em particular, pode permitir que você selecione um processo e, em seguida, usando o l
comando, mostrará todos os arquivos abertos usando dispositivos de lsof
inclusão IPv4
e IPv6
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.
uptime
saída)?