3.6. Otimização do sistema para encurtar o tempo de inicialização

Há uma lista de arquivos de unidade do sistema que são ativados por padrão. Os serviços de sistema que são definidos por esses arquivos unitários são executados automaticamente na inicialização, o que influencia o tempo de inicialização.

Esta seção descreve:

  • As ferramentas para examinar o desempenho da inicialização do sistema.
  • A finalidade das unidades do sistema habilitadas por padrão, e as circunstâncias sob as quais você pode desabilitar tais unidades do sistema com segurança a fim de encurtar o tempo de inicialização.

3.6.1. Examinando o desempenho da inicialização do sistema

Para examinar o desempenho da inicialização do sistema, você pode usar o comando systemd-analyze. Este comando tem muitas opções disponíveis. No entanto, esta seção cobre apenas as selecionadas que podem ser importantes para o ajuste do sistema a fim de encurtar o tempo de inicialização.

Para uma lista completa e uma descrição detalhada de todas as opções, consulte a página de manual systemd-analyze.

Pré-requisitos

Antes de começar a examinar o sistemad a fim de afinar o tempo de inicialização, você pode querer listar todos os serviços habilitados:

$ systemctl list-unit-files --state=enabled
Analisando o tempo total de inicialização

Procedimento

  • Para as informações gerais sobre o tempo que levou o último boot bem sucedido, use:
Análise do sistema
Analisando o tempo de inicialização da unidade

Procedimento

  • Para obter informações sobre o tempo de inicialização de cada unidade do sistema, use:
$ sistema-analisar a culpa

A saída lista as unidades em ordem decrescente de acordo com o tempo que levaram para inicializar durante a última inicialização bem-sucedida.

Identificação de unidades críticas

Procedimento

  • Para identificar as unidades que levaram mais tempo para inicializar na última inicialização bem sucedida, use:
Analisar a cadeia crítica do sistema

A saída destaca as unidades que desaceleram criticamente a inicialização com a cor vermelha.

Figura 3.1. A saída do comando sistema-analisar a cadeia crítica

systemd analyze critical