Como converter este upstart para systemd?

3
___ tag123services ___ Daemons são programas que são executados constantemente em segundo plano. Eles geralmente atendem a solicitações. Se você estiver perguntando sobre serviços on-line, use uma tag diferente. ___ tag123systemd ___ systemd é uma coleção de daemons, bibliotecas e ferramentas para gerenciamento de sistemas. O sistema Upstart do Ubuntu foi substituído pelo systemd, começando com o Ubuntu 15.04. ___ qstnhdr ___ Como converter este upstart para systemd? ___
por Matin Lotfaliee 07.11.2016 / 17:14

0 respostas

___ qstntxt ___

Usando o Ubuntu 16.04 de 64 bits, o Firefox 49.

O Firefox demora a reiniciar quando muitas guias estão abertas, embora a maioria delas não seja carregada por padrão (apenas uma guia é carregada em cada janela ao reiniciar o Firefox).

O Firefox responde muito lentamente quando muitas guias estão abertas (mas não carregadas), quando tento, por exemplo, alterar as guias, carregar uma nova guia, etc.

O Firefox congela por cerca de um minuto quando tento abrir uma nova janela (ou algum JavaScript malicioso faz isso). Quando eu forço a nova janela a fechar, leva o Firefox mais um minuto para se tornar totalmente responsivo novamente.

Todos os itens acima são muito mais rápidos quando apenas algumas guias estão abertas ou até mesmo carregadas no Firefox.

Como o Firefox RAM vai além de 5 GB, fica muito lento para responder. No entanto, ainda há muita RAM livre no meu sistema. Então, qual é o objetivo de obter mais memória RAM?

Parece uma implementação fundamentalmente ruim:

  • As guias descarregadas não devem atrasar o aplicativo.

  • Mesmo as guias carregadas não devem atrasar o aplicativo quando houver bastante RAM livre.

  • A nova janela não deve ter que carregar todos os complementos (parece que é isso que leva muito tempo).

Existem maneiras de corrigir esta situação?

    
___ tag1231604 ___ Sexta versão LTS (Long Term Support) do Ubuntu, codinome "Xenial Xerus". Lançado em 21 de abril de 2016. Will End Of Life (EOL), abril de 2021. Use esta tag somente se sua pergunta for específica à versão. Não use isso para arquivar bugs! ___
___ answer684722 ___

Desde que postei essa pergunta, fiz esse processo meia dúzia de vezes sem muita dificuldade. Eu pensei em adicionar algumas dicas do que aprendi na esperança de que alguém as encontre úteis:

Tudo o que você precisa fazer é copiar o sistema de arquivos raiz no diretório rootfs do contêiner (/ var / lib / lxc / YOUR_CONTAINER / rootfs / para armazenamento de backup baseado em disco). Excluir / proc, / dev, / sys e / tmp.

Depois:

  • Tornar o fstab vazio no contêiner
  • Garanta um conjunto mínimo de arquivos de dispositivos em / dev. Eu copio os arquivos do dispositivo de um contêiner de amostra que eu criei usando um modelo.
  • Se você vai usar o lxcbr0 para redes, defina a interface de rede para DHCP em / etc / network / interfaces
  • Se você estiver indo para uma interface física, defina a interface para estática ou manual. Se manual, coloque o endereço IP na configuração do contêiner. Não defina para DHCP.
  • Certifique-se de definir um hwaddr na configuração do contêiner. Se você não fizer isso, o LXC irá gerar aleatoriamente um quando o contêiner for carregado, causando muitas entradas ARP antigas em sua rede.
  • leia / usr / share / lxc / templates / lxc-ubuntu. Preste atenção especial à função configure_ubuntu (). Você provavelmente deseja executar a maioria desses comandos no seu contêiner.

Depois que o contêiner estiver ativo, percorra todos os processos no pstree, removendo aqueles que não são necessários em contêineres (udevd, ntpdate, mdadm, etc). Sinta-se à vontade para remover todos os pacotes do kernel.

Aqui está uma configuração de contêiner de amostra para fins de conclusão. Essa configuração é para um host confiável. O contêiner nessa instância é preciso.

%pre%

Se o sistema operacional host for preciso, você também desejará isso em sua configuração. O arquivo comum não estará disponível.

%pre%     
___ qstntxt ___

Existe uma maneira padrão (ou ferramentas padrão) para migrar máquinas físicas para contêineres LXC para o Ubuntu? Eu estou trabalhando com 12.04.5 máquinas. Eu me deparei com

Mas é especificamente para o debian. O procedimento parece ser

  1. copiar sistema de arquivos raiz
  2. excluir arquivos desnecessários
  3. configure o contêiner

Parece um processo fácil, mas eu sou totalmente novo no LXC e espero algo menos propenso a erros. Outra ideia que tive foi criar um contêiner do Ubuntu a partir de um modelo e depois copiar sobre esse sistema de arquivos. Eu aposto que muitos / etc seriam erroneamente derrotados.

    
___