Em uma caixa do freeBSD - CPU inativa do TOP é 0%, mas nenhum processo ocupa a cpu

2

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%?

    
por hari 31.07.2010 / 01:19

4 respostas

4

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.

    
por 31.07.2010 / 10:07
2

É 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)?

    
por 31.07.2010 / 03:33
1

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.

    
por 02.08.2010 / 02:34
1

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?

    
por 02.08.2010 / 09:45