O que está causando o Unity ficar lento na inicialização?

10

Alguns dias atrás, notei que, após o login, o painel superior e o painel demoraram um pouco mais para carregar e notei mais atividade do disco do que o habitual.

Eu pensei que isso poderia ter sido causado por alguma atualização ou pela instalação do pdftk. Então eu removi o pdftk, mas o "problema" persiste.

Existe uma maneira de saber o que está usando o disco (operações de leitura / gravação) na inicialização?

Se fosse mais tarde, eu usaria o iotop, mas só posso iniciar o iotop depois de obter o controle da área de trabalho.

Estou no Ubuntu 12.10 amd64.

Editar

Dei uma olhada nos logs e no arquivo Xorg.0.log encontrei as seguintes linhas:

[    36.230] (II) XKB: reuse xkmfile /var/lib/xkb/server-ED81635D9DABCAA502951B920776FB5895D92DC0.xkm
[  6683.340] (II) XKB: generating xkmfile /var/lib/xkb/server-7111F82C412662D491D0F0A3A5A74C8F62B59F29.xkm

Este poderia ser o passo problemático?

Façam
fonte
1
Parece que essa é uma pergunta recorrente agora que o Ubuntu se tornou estável o suficiente para que as pessoas atualizem a partir de versões mais antigas do LTS ou tentem diferentes ambientes de desktop. Precisamos de uma maneira mais elegante de gerenciar isso sem ser um guru ou passar uma hora olhando para os arquivos de log.
Goddard

Respostas:

5

Este é o mesmo problema que eu "enfrentei", mas resolvi, parece que um aplicativo de inicialização estava causando esse problema.

Ok, aqui está o que eu fiz -

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

abra o aplicativo de inicialização e desmarque - NOTIFICAÇÃO DE DISCO (a notificação do Utilitário de Disco é usada para relatar falhas de disco usando a tecnologia preditiva SMART). Explica sua citação também

Notei mais atividade do disco do que o habitual

se você gostar também pode desligar (depende de suas necessidades) -

AT-SPI D-BUS BUS, Monitor de backup, Verifique novos drivers de hardware, Compartilhamento da área de trabalho, Integrado, Ocra Screen Reader, Compartilhamento de arquivos pessoais,

Antes que a unidade estivesse demorando cerca de aprox. cerca de 20 segundos para carregar agora, são necessários aproximadamente 3 segundos.

Arin Chakraborty
fonte
Como você "desligaria" os serviços mencionados? Eles não estão na lista de aplicativos de inicialização. Nem é a notificação de disco.
Para Do
1
o liner que eu mencionei fará com que o item de inicialização oculto seja exibido no STARTUP APPLICATION. Abra o aplicativo Startup no menu shutdown ou simplesmente digite o gnome-session-propertiesterminal e você entenderá tudo depois
Arin Chakraborty
1
Não há notificação de disco na minha lista.
Para Do
1
Tente desativar qualquer coisa que não é importante que você pode ter ajuda de este a fazê-lo, reinicie a máquina e ver se alguma coisa ajuda. Alguma ação em disco ou talvez alguma atividade de rede no login está por trás dessa desaceleração, com certeza, portanto, desativá-las durante a inicialização é a melhor opção, eu acho. O truque é encontrá-lo.
Arin Chakraborty
1
@Aquarius Power A idéia não é procurar disknotification. Escolha qualquer atividade suspeita de inicialização. Desligue-o e veja se funciona. E antes de desativar qualquer item de inicialização, pesquise no Google e saiba o que faz.
Arin Chakraborty
1

O que eu faria para isso é abrir um console (ou dois) enquanto o sistema inicia com Ctrl+ Alt+ F1/ e F2depois usá-lo topem conjunto com iostat -x(do sysstatpacote) para determinar o que está acontecendo.

Outras ferramentas úteis que você pode precisar de algum tempo para esse tipo de problema são as do pacote inotify-tools: inotifywaite inotifywatchque permite monitorar o acesso aos arquivos.

martin-mystere
fonte
0

Uma análise cuidadosa dos logs deve fornecer algumas informações. Embora possa parecer um pouco entediante, os logs podem revelar algumas informações muito interessantes sobre a máquina durante a inicialização. Por exemplo, o log do kernel (/var/log/kern.log) fornece uma descrição detalhada do que aconteceu, programada para o milissegundo mais próximo.

Se o kern.log não revelar nenhuma informação útil, tente o syslog e até o authlog. Você está procurando algo incomum, como mensagens de erro ou algo repetido ou repetido várias vezes. A maioria dos logs tem carimbo de tempo em milissegundos, o que pode ser realmente útil se você puder sincronizar problemas do mundo real com a hora do sistema.

Tente executar o "visualizador de arquivos de log" e usá-lo como assistente. Isso ajuda um pouco, colocando todos os logs disponíveis à sua frente e permitindo que você veja apenas os logs de hoje.

fabricator4
fonte
como a desaceleração ocorre depois que eu faço o login, quais logs devo examinar e há algo em particular a ser observado?
Para Do
Adicionei um pouco mais de informação à resposta.
fabricator4
Existe uma ferramenta que visualize o log de inicialização? Existem tais ferramentas para Windows e permitem que qualquer um resolva esses problemas com facilidade!
Bucic
Sim, é chamado visualizador de arquivos de log. Se você deseja um analisador de arquivos de log, não conheço nenhum.
fabricator4
0

Você já fez login em uma sessão clássica do gnome? Há um bug no compiz que faz com que ele inicie extremamente lentamente se você fizer isso uma vez e depois voltar a usar a unidade:

https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/1001138

A solução alternativa é editar ~ / .config-bad1 / compiz-1 / compizconfig / config e excluir as seguintes linhas:

[gnome_session]
profile =
Alistair Buxton
fonte
-1

Você pode tentar escolher "Opções avançadas para o Ubuntu" No carregador de inicialização, escolha o modo de recuperação e ele deverá mostrar algumas informações. Às vezes você precisa ler rapidamente

goeagles5
fonte
2
"Opções avançadas" simplesmente permite que você selecione qual kernel inicializar. Não ajuda a descobrir o que realmente está sendo feito durante a operação de inicialização.
fabricator4
Ok, porque quando meu computador teve um problema semelhante, usei as opções avançadas e selecione o modo de recuperação. Desculpe, eu esqueci de adicionar o que eu deveria. Mostra algumas informações dessa maneira.
usar o seguinte código