O que significa CPU # 0?

2

Eu tentei carregar um disco ao vivo do Ubuntu 12.04 no meu computador XP e ele continua repetindo "CPU # 0 preso por x segundos." Alguém pode me ajudar?

    
por don3194 07.01.2014 / 21:46

2 respostas

4

O kernel do Linux tem um processo que monitora cada CPU no sistema.

Existem interrupções especiais no kernel. Essa função de interrupção (s) chama um contador de bloqueio de software, ele irá comparar o registro de data e hora atual com as informações específicas de tempo de estrutura de dados da CPU do kernel. Se parecer que o registro de data e hora atual é maior que o limite definido (em segundos) mais tarde em comparação com o registro de data e hora armazenado, presume-se que o processo de monitoramento ou thread de watchdog não foi executado em um período de tempo respeitável.

Por que ou como pode ocorrer um bloqueio suave da CPU? Como uma CPU pode ser bloqueada se o kernel está cuidadosamente agendando o acesso da CPU? Basicamente, qualquer código mal escrito que circule muito ou infinitamente teria uma CPU e teria alguma prioridade. Pode ser um problema de programação ou software de terceiros.

Problemas de bloqueio nos drivers. Até mesmo bugs do kernel em drivers importantes ou no agendador. Um agendador pode programar uma rotina de driver para ser executada e, se esse driver tiver problemas e não fizer a verificação, essa rotina de driver pode ser usada por um longo tempo. Por definição, como descrito acima, o cão de guarda iria pegar isso e emitir um alerta de bloqueio suave.

Bloqueios suaves penduram principalmente uma CPU e possivelmente o seu sistema temporariamente.

Uma atualização do kernel pode corrigir o problema. Para atualizar o kernel, apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

para sistema de 32 bits:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100-generic_3.11.0-031100.201309021735_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100_3.11.0-031100.201309021735_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-image-3.11.0-031100-generic_3.11.0-031100.201309021735_i386.deb

para sistema de 64 bits:

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100-generic_3.11.0-031100.201309021735_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-headers-3.11.0-031100_3.11.0-031100.201309021735_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11-saucy/linux-image-3.11.0-031100-generic_3.11.0-031100.201309021735_amd64.deb

Para 32 bits e & amp; 64 bits, execute o comando abaixo para instalá-los:

sudo dpkg -i linux-headers-3.11.0*.deb linux-image-3.11.0*.deb

Uma vez instalado, reinicie o seu computador!

Se você tiver problemas com este kernel, execute o comando abaixo para removê-lo:

sudo apt-get purge linux-image-3.11.0*

Fontes: Kernel do Linux & amp; Como atualizar a versão do kernel

    
por Mitch 09.01.2014 / 13:31
-3

Não use a versão LTS, use a versão mais recente:

Ubuntu 15.04

Ele tem o kernel atualizado para a versão mais recente e este não causará erros.

    
por Brask 09.01.2014 / 14:50