Minimize o tempo de inicialização

8

Estou usando o Ubuntu 10.04 (pinguy os). Meu sistema leva mais de 30 segundos para inicializar (atom 1.6Ghz). Como escolher quais módulos carregar durante a inicialização?

    
por Muthu 20.11.2010 / 10:19

1 resposta

7

Eu tenho medo de que não haja muito a ganhar com a configuração. Mas:

  • Uma maneira certa de aumentar a inicialização velocidade por muito é para comprar um sólido Disco de estado . Desde a inicialização é muito strongmente dependente de disco-i / o, pode - em alguns sistemas - reduzir o tempo de inicialização para uma fração .

Grande parte do trabalho computacional durante a inicialização é feita enquanto o sistema está esperando por E / S de qualquer maneira (que é o resultado do trabalho canônico, veja abaixo), então se livrando de computacionalmente desnecessário o trabalho muitas vezes não vale a pena. Realmente, a inicialização agora está aguardando o disco.

Como fizemos a inicialização do Ubuntu Mais rápido por Scott James Remanescente da Canonical detalha o assunto. (Palestra filmada na LinuxCon Boston - agosto de 2010, cerca de 1 hora). O acima é apenas o meu resumo superficial e mínimo da palestra, o que obviamente não faz justiça!

Além disso, você pode desativar alguns dos programas que são iniciados automaticamente:

Vá para Sistema → Preferências → Aplicativos de inicialização e desabilite qualquer um que você não precise:

Como eu disse, isso não irá muito reduzir o tempo de inicialização. Para mim, reduz em cerca de um quarto de segundo, o que é mais do que o desvio padrão no DHCP, e é feito enquanto outras coisas estão sendo iniciadas. Mas, no entanto, você pode fazê-lo e ver se ganha alguma coisa.

Desde que respondi a esta pergunta pela primeira vez, tentei por assim dizer, a minha solução de comprar um SSD (por recomendação de Jorge Catro). E isso fez minha máquina inicializar em 11 segundos. Eu quero enfatizar novamente, até mesmo o ssd 16gb mais barato provavelmente fará isso (e 16 gigabytes são mais que suficientes para / , se você tiver /home em uma unidade diferente).

Para ver quais processos estão demorando mais tempo (seja E / S ou CPU ligado), abra um Terminal através de Aplicações → Acessórios → Terminal e digite

sudo apt-get install bootchart
sudo update-initramfs -u -k $(uname -r) 

Em seguida, reinicie, depois abra um navegador de arquivos e navegue até /var/log/bootchart/ , você deverá ver uma imagem png, mostrando a você quais processos são problemáticos.

Aqui está o meu

Como você pode ver, não há muito azul (Utilização da CPU) nele. E eu só tenho um único núcleo nesta máquina. O maior número de CPUs é gasto com o mutter (isso é o ubuntu-netbook-edition), o serviço de logon único do ubuntu para o Ubuntu One e o lançamento do Unity (cerca de um segundo). Em uma instalação normal do Ubuntu Desktop, eles não contariam para o seu tempo de boot, ele pararia depois que o GDM (a tela de login) fosse iniciado. Em Este antigo bootchart que encontrei em algum lugar na internet, você pode ver claramente as melhorias que a Canonical fez na inicialização processo. Esta inicialização leva 1:15 e o tempo que não espera pelo disco, ele basicamente dorme.

Em 30 segundos, seu sistema está inicializando muito rápido. Eu esperava 50-70.

    
por Stefano Palazzo 20.11.2010 / 14:20