Otimizar o arquivo /etc/systemd/system.conf permite reduzir o tempo de inicialização (boot), agilizar o encerramento de serviços e evitar que processos travem por longos períodos. As alterações otimizam o desempenho do sistema operacional para casos de uso comuns.
- Preparação
Antes de editar, crie um backup do arquivo original para garantir que você possa reverter as alterações caso necessário:
sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.backup
- Edição do Arquivo
Abra o arquivo com seu editor de texto de preferência (por exemplo, nano ou vim) com privilégios de administrador:
sudo nano /etc/systemd/system.conf
- Configurações Sugeridas
No arquivo, localize as linhas abaixo. Se elas estiverem comentadas (com # no início), remova o #. Se não existirem, adicione-as dentro da seção [Manager]:
[Manager]
DefaultTimeoutStartSec=30s
DefaultTimeoutStopSec=30s
DefaultTimeoutAbortSec=5s
DefaultDeviceTimeoutSec=30s
DefaultStartLimitIntervalSec=5s
DefaultStartLimitBurst=2
O que cada parâmetro faz:
-
DefaultTimeoutStartSec/DefaultTimeoutStopSec: Reduz o tempo de espera padrão de 90 segundos para 30 segundos, acelerando o boot e o desligamento do sistema ao aguardar serviços responderem. Aqui deixei em 3s -
DefaultTimeoutAbortSec: Define o tempo máximo de 5 segundos para o systemd abortar (forçar a parada) um serviço que não responde no desligamento. -
DefaultDeviceTimeoutSec: Limita em 30 segundos o tempo de busca por dispositivos pendentes (como discos desconectados ou partições de rede) durante o boot. -
DefaultStartLimitIntervalSec/DefaultStartLimitBurst: Limita as tentativas de reiniciar um serviço falho. O systemd não tentará reiniciar um serviço por mais de 2 vezes dentro de um intervalo de 5 segundos.
- Salvando e Aplicando
Após fazer as alterações, salve o arquivo (no nano, Ctrl+O, Enter, depois Ctrl+X para sair). Para aplicar as novas configurações sem precisar reiniciar a máquina, rode o comando:
sudo systemctl daemon-reexec
