Melhorar o tempo de inicialização está altamente relacionado com o serviço de desativação / gerenciamento, mas as respostas atuais carecem de detalhes nos serviços de desativação usados systemd
.
O que é systemd?
Em resumo, systemd é um gerenciador de sistemas e serviços para Linux, compatível com scripts de inicialização SysV e LSB. Mais sobre isso pode ser lido na página oficial do projeto .
Verifique quais serviços levam mais tempo
Use o comando a seguir para verificar qual serviço leva mais tempo
systemd-analyze blame
Desativando o Início Automático de Serviços Durante a Inicialização
Se você deseja desativar o início automático de serviços durante a inicialização, pode usar o seguinte comando
sudo systemctl disable some-time-eater-service.service --now
No entanto, convém ver quais outros serviços precisam do serviço em questão. Para verificar, use o seguinte comando
systemctl list-dependencies some-time-eater-service.service --reverse
Nota: Substitua some-time-eater-service.service
pelo nome do serviço real como postgresql@9.5-main.service
.
Observe que, desativar a inicialização automática não torna um serviço não inicializável. O serviço pode ser iniciado após a inicialização quando surgir um requisito. Se você deseja desativá-lo completamente, leia a próxima seção
Desativando completamente os serviços.
Se você deseja desativar completamente um serviço para que não possa ser iniciado, use-o em mask
vez de desativar. Como isso
sudo systemctl mask <SERVICE-NAME>
Substitua o <SERVICE-NAME>
nome real de um serviço
A diferença entre mask
e disable
é a máscara torna um serviço completamente desativado, você não pode iniciá-lo. Você deve unmask
iniciá-lo com systemd (você ainda pode começar com service
). Mas disable
basta desativar o início automático de um serviço, você pode iniciá-lo mais tarde.
Por exemplo, Depois de mascarar meu postgresql@9.5-main.service
serviço, quando eu queria iniciá-lo, systemctl
a seguinte mensagem é mostrada
Failed to start postgresql@9.5-main.service: Unit postgresql@9.5-main.service is masked.
Ferramenta GUI
Uma ferramenta da GUI que particularmente acho interessante é que systemd-manager
ela ainda está em fase de desenvolvimento e ainda não foi encaminhada para o repositório oficial do Ubuntu. No entanto, você pode instalá-lo facilmente na página do github do Systemd-Manager . As versões contêm um pacote .deb, que é muito fácil de instalar. Você precisa do GTK-3.16 ou superior.
Depois de baixar e instalar, você pode iniciá-lo com o systemd-manager
comando Comece.
A aplicação tem duas vistas principais. Uma é Systemd Units e a outra é Systemd Analyse . Você pode trocá-lo com o rótulo no canto superior esquerdo. Veja a captura de tela.
E existem três tipos de unidades que você pode gerenciar. Serviços , soquetes e temporizadores . Você pode alternar entre eles. Veja a captura de tela.
Exibindo informações
As três guias principais são Arquivos , Diário , Dependências .
- Arquivos é o arquivo de configuração da unidade selecionada.
- O diário é a saída do sistema ativo ao ativar / desativar / iniciar / parar unidades
- Dependências mostra quais outros serviços ou unidades devem ser ativados para iniciar um serviço selecionado.
Indicadores de status
Existem duas colunas ao lado do nome das unidades para indicar o status. O esquerdo indica se essa unidade está ativada para iniciar na inicialização e o direito indica se essa unidade está em execução no momento. Veja-os na foto.
Interruptores de controle
Para acessar o status ativado na inicialização ou em execução, há dois botões do google no canto superior direito.
Ativado significa que as unidades serão iniciadas e inicializadas. Veja-os na imagem.
A visão completa do aplicativo é mostrada abaixo
Espero que isso ajude. Sou beneficiado por outras respostas sobre o systemd, mas realmente precisava reunir as informações em um único local.
Mais informações :
Para saber mais, systemd
visite estes links:
Outras respostas têm sugestões diferentes. Incluindo a compra de SSD, o aumento da RAM, etc. Se você puder pagar, isso definitivamente ajudará, principalmente a sugestão do SSD.
systemd
(desde 15.04 IIRC) vêm com a ferramentasystemd-analyze
que pode ajudá-lo a analisar qual processo leva quanto tempo inicializar. Vejaman systemd-analyze
para aprender sobre todas as opções, mas provavelmente você vai usar maissystemd-analyze blame
.