Como identifico porque meu login é interrompido por 20 segundos na inicialização?

3

Eu fiz algo (não me lembro o que) e agora quando eu logar, logo após entrar meus detalhes, eu vejo o fundo com o cursor do meu mouse e nada acontecendo. Então, após cerca de 20 segundos (presumivelmente um tempo limite), o disco rígido continua carregando e eu recebo minha área de trabalho.

Eu tentei instalar o bootchart2 :

apt-get install bootchart2 pybootchartgui

Eu segui as instruções aqui e adicionei a seguinte linha a /etc/default/grub :

initcall_debug printk.time=y quiet init=/sbin/bootchartd ...

quando executo o update-grub, recebo a seguinte mensagem de erro:

/usr/sbin/grub-mkconfig: 12: /etc/default/grub: initcall_debug: not found

    
por quant 19.04.2014 / 23:22

1 resposta

4

Esse tipo de problema pode ser difícil de depurar. Para começar, é útil isolá-lo para um problema de rede ou de acesso ao disco rígido.

Isso é feito eliminando as possíveis causas até você ficar com o culpado.

Antecedentes

Antes de começarmos, faremos uso de vários aplicativos que talvez você precise instalar. Não vou detalhar como fazer isso, suponho que você saiba como instalar aplicativos e faça isso quando for necessário executar uma etapa específica.

Também usaremos o console do sistema. Para acessá-lo, faça o seguinte: Ctrl + Alt + F2 . Você pode usar um combo de teclado similar para voltar para a sua tela principal, onde está sua área de trabalho gráfica. Essa seria a combinação de teclas: Ctrl + Alt + F1 .

Rede

Usar o aplicativo nethogs é um bom lugar para começar. Eu gosto de usá-lo, pois ele mostra as aplicações que estão tentando acessar a rede. Talvez uma dessas aplicações esteja causando o enforcamento.

Antes de podermos usar o nethogs , precisamos determinar qual interface de rede está sendo usada pelo nosso sistema. Aqui estão os que eu tenho no meu laptop:

$ ip -o link show | cut -d" " -f2
lo:
em1:
wlp3s0:
virbr0:
virbr0-nic:
vboxnet0:

Eu sei por experiência que minha rede sem fio é wplp3s0 . A ethernet é em1 . Vamos começar com WiFi.

$ sudo nethogs wlp3s0

Resultando neste tipo de resultado:

NetHogs version 0.8.0

  PID USER     PROGRAM                      DEV        SENT      RECEIVED       
979   saml     ../bin/google-chrome-stable  wlp3s0     1.943       2.547 KB/sec
2376  saml     /usr/bin/pidgin              wlp3s0     0.000       0.000 KB/sec
21789 saml     ssh                          wlp3s0     0.000       0.000 KB/sec
9618  saml     ssh                          wlp3s0     0.000       0.000 KB/sec
10267 saml     ssh                          wlp3s0     0.000       0.000 KB/sec
?     root     unknown TCP                             0.000       0.000 KB/sec

  TOTAL                                                1.943       2.547 KB/sec 

Depois de isolarmos o problema em alguns PIDs que parecem estar desequilibrados em ter muitos dados de SENT sem receber dados, precisaremos nos aprofundar e usar strace para tentar ver qual aspecto desse acesso à rede está sendo suspenso. Para conseguir isso, você pode usar strace da seguinte forma:

$ strace -s 2000 -o somepid.log -p <PID>

Em que <PID> é um dos IDs de processo identificados em nethogs .

E / S de disco

Se determinarmos que o problema não está na nossa rede, o próximo local a explorar seria verificar se um processo está com problemas para acessar o disco rígido e ser bloqueado de alguma forma.

Isso pode ser mais difícil de depurar, mas você provavelmente usará ferramentas como lsof , strace e fatrace para refinar ainda mais sua pesquisa.

Mais alguma coisa?

Um lugar onde você pode rapidamente determinar se algo é suspeito é desabilitar o início de qualquer aplicativo quando você efetua o login. Para fazer isso no GNOME, você pode abrir este diálogo: gnome-session-properties .

Dentro desta caixa de diálogo eu tentaria desabilitar tudo ou aplicativos que você acha suspeitos e começar a fazer reinicializações para ver se o problema desaparece.

    
por 20.04.2014 / 00:37

Tags