Problema de carga média (principalmente cosmético)

2

Este não é um problema real, mas eu acho que pode apontar para algo mais sério - eu recentemente atualizei para o kernel Linux 2.6.36, e o Load Average não passou para 1.0 - não importa quantas tarefas eu tenha, não importa se a carga da CPU é de 0% e não há processos ativados.

Gostaria de saber o que poderia estar causando isso e, bem, se há uma maneira legal de depurar esse "problema".

Espero que isso não leve a nada mais sério (como uma parte silenciosa do kernel causando wakeups). O único problema que isso faz agora é provavelmente que o 1.0 'bottom' não pareça muito saudável em gráficos.

Isso pode ser causado pelo kernel sem tick?

    
por exa 14.11.2010 / 23:31

1 resposta

2

Eu vi isso com coisas estranhas que estão paradas no agendador, geralmente em uma chamada de sistema. Se você tiver módulos do kernel não-baunilha, definitivamente comece por lá, mesmo se eles estiverem incluídos na árvore do kernel. Elementos do kernel com um elemento de espaço do usuário são uma maneira de descrever isso e você pode descobrir que o daemon de espaço do usuário está pendurado em um evento externo, que trava a etapa do kernel, que trava um programa fazendo perguntas do kernel.

Sistema de arquivos baseado em rede, e não apenas aqueles que se comunicam por Ethernet, são os principais suspeitos.

Verifique se há processos não no estado executável com ps -eo user,pid,stat,pcpu,args | grep -v " R"

USER       PID STAT %CPU COMMAND
daemon     676 Ss    0.0 portmap
statd      752 Ss    0.0 rpc.statd -L
syslog     872 Sl    0.0 rsyslogd -c4
102        895 Ss    0.0 dbus-daemon --system --fork
avahi      934 S     0.0 avahi-daemon: running [faustus.local]
daemon    1082 Ss    0.0 atd

E você pode decodificar o status desta tabela da página ps man.

  D    Uninterruptible sleep (usually IO)
  R    Running or runnable (on run queue)
  S    Interruptible sleep (waiting for an event to complete)
  T    Stopped, either by a job control signal or because it is being traced.
  W    paging (not valid since the 2.6.xx kernel)
  X    dead (should never be seen)
  Z    Defunct ("zombie") process, terminated but not reaped by its parent.

  For BSD formats and when the stat keyword is used, additional characters may be displayed:
  <    high-priority (not nice to other users)
  N    low-priority (nice to other users)
  L    has pages locked into memory (for real-time and custom IO)
  s    is a session leader
  l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
  +    is in the foreground process group
    
por 15.11.2010 / 03:16