Confira este artigo da edição de março do Linux Journal.
Ele explica muitas maneiras diferentes de descobrir o que exatamente está retardando o seu sistema. Ele mostra como examinar o uso da CPU, problemas de RAM / troca e E / S.
Em uma caixa do freeBSD, quando eu faço o TOP depois de iniciar um processo x:
Estados da CPU: 34,4% usuário, 0,0% agradável, 64,8% sistema, 0,8% interrupção, 0,0% ocioso
Aqui, 0% inativo.
Mas o processo mais alto de cpu usando x é o que está usando apenas cerca de 3%. e não há outro processo demorando muito. Eu verifiquei com PS também.
Como posso entender esse comportamento? o que está acontecendo aqui?
0% significa inativo, tudo está sendo usado? Não posso fazer mais nada? E, a soma de todos os usos da CPU por todos os processos mostrados abaixo de 100%?
Confira este artigo da edição de março do Linux Journal.
Ele explica muitas maneiras diferentes de descobrir o que exatamente está retardando o seu sistema. Ele mostra como examinar o uso da CPU, problemas de RAM / troca e E / S.
É claro que user + system + + interrupt = 100%, de modo que tudo está correto. Não é apenas a utilização do processo "user-space" que está sendo executada.
As tarefas que o sistema pode estar executando são trocas de disco, espera de E / S, etc. Verifique outros logs (talvez um disco esteja falhando), investigue a utilização da memória (talvez a troca), etc.
Você pode compartilhar a saída completa, com carga, utilização de mem, etc? Em que plataforma isso está (por isso podemos sugerir algumas outras ferramentas comuns para obter visibilidade do que está acontecendo)?
Supondo que não é E / S, espere (por que a E / S não espera na lista acima?), verifique alguns ps ou snapshots subseqüentes para ver se você tem um processo que é forking e morrer ou reaparecer em um loop. Cada processo não usaria muito CPU, mas todo esse fork pode empurrar a CPU do sistema para o alto.
Eu tenho visto esse tipo de comportamento quando os discos rígidos precisaram procurar constantemente e a taxa de transferência geral sofreu muito devido a isso.
O que systat -vmstat
mostra para você? Os discos estão ocupados?