O Systemd é realmente lento em comparação com o upstart

5

Eu uso o Ubuntu há muito tempo, foi o que aconteceu quando usei:

Systemd:
Ele executa muito mal usando systemd : ele usa 95% da CPU o tempo todo e o PC fica realmente quente. Também leva muito tempo para inicializar (cerca de 1,5 min e, às vezes, não inicializa, pois tem uma tela preta na inicialização).

Upstart:
Quando eu tentei as opções upstart na inicialização, ele foi executado como esperado, inicializado em segundos e foi incrível como deveria ser.

Laptop

:

  • AMD A8
  • Radeon
  • SSD

Perguntas:

  1. Por que o upstart tem um desempenho melhor que systemd ?
  2. Como depurar systemd ?
  3. Devo mudar para o upstart? Se sim, como faço isso?
por ivan gripsgård 24.08.2015 / 22:51

1 resposta

2

1- Porquê:

O modelo do Upstart para iniciar processos é greedy event-based , todos os trabalhos disponíveis cujos eventos de inicialização acontecem são iniciados o mais cedo possível. Durante a inicialização, upstart sintetiza alguns eventos iniciais, como inicialização ou rcS como a raiz da árvore, os primeiros serviços iniciam com eles e os serviços posteriores são iniciados quando os primeiros estão em execução.

O modelo do Systemd para iniciar processos é lazy dependency-based , uma unidade só será iniciada se e quando alguma outra unidade inicial depender dela. Durante a inicialização, systemd inicia uma unidade raiz, que então se expande transitivamente e inicia suas dependências.

2- systemd-debug-generator

É um gerador que lê a linha de comando do kernel e entende três opções:

systemd.mask= option

Seguido por um nome de unidade, esta unidade é mascarada para o tempo de execução. Isso é útil para inicializar com certas unidades removidas da transação inicial de inicialização para depurar a inicialização do sistema.

systemd.wants= option

Seguido por um nome de unidade, esta unidade é adicionada à transação inicial. Isso é útil para iniciar uma ou mais unidades adicionais na inicialização.

systemd.debug-shell option

O serviço de depuração "debug-shell.service" é enviado para a transação de inicialização. Ele irá gerar um shell de depuração no tty9 durante a inicialização do sistema.

3- Para fazer isso:

Selecione o Advanced options for Ubuntu no prompt de inicialização quando o computador for iniciado.

Em seguida, selecione a entrada Ubuntu, with Linux ... (upstart) .

No entanto, isso funcionará apenas para a sessão atual

Então, se você quiser torná-lo permanente, terá que instalar o pacote upstart-sysv .

Fonte

    
por kyodake 25.08.2015 / 02:52