web-dev-qa-db-fra.com

Systemd est vraiment lent par rapport à upstart

J'utilise Ubuntu depuis longtemps maintenant, voici ce qui s'est passé lorsque j'utilise:

Systemd:
Il fonctionne vraiment mal avec systemd: il utilise tout le temps 95% de la CPU et le PC devient vraiment brûlant. En outre, le démarrage prend vraiment beaucoup de temps (environ 1,5 minute, et parfois il ne démarre pas du tout car il a un écran noir au démarrage.)

pstart:
Lorsque j’ai essayé les options upstart au démarrage, les résultats ont été atteints, démarrés en quelques secondes et c’était génial comme il se doit.

Ordinateur portable:

  • AMD A8
  • Radeon
  • SSD

Questions:

  1. Pourquoi est-ce que le parvenu fonctionne mieux que systemd?
  2. Comment puis-je déboguer systemd?
  3. Devrais-je passer à upstart? Si oui, comment je le fais?
5
ivan gripsgård

1- Pourquoi:

Le modèle d'Upstart pour le démarrage des processus est greedy event-based, tous les travaux disponibles dont les événements de démarrage se produisent sont démarrés le plus tôt possible. Pendant le démarrage, upstart synthétise certains événements initiaux tels que démarrage ou rcS en tant que racine de l'arborescence, les services les plus anciens démarrent sur ces derniers et les services ultérieurs démarrant lorsque les premiers sont en cours d'exécution.

Le modèle de Systemd pour le démarrage des processus est lazy dependency-based, une unité ne démarrera que si et quand une autre unité de démarrage en dépend. Au cours du démarrage, systemd démarre une unité racine, qui se développe alors de manière transitoire et démarre ses dépendances.

2- systemd-debug-generator

Est un générateur qui lit la ligne de commande du noyau et comprend trois options:

systemd.mask= option

Suivi d'un nom d'unité, cette unité est masquée pour l'exécution. Ceci est utile pour démarrer avec certaines unités retirées de la transaction de démarrage initiale pour le débogage du démarrage du système.

systemd.wants= option

Suivi d'un nom d'unité, cette unité est ajoutée à la transaction initiale. Ceci est utile pour démarrer une ou plusieurs unités supplémentaires au démarrage.

systemd.debug-Shell option

Le service de débogage Shell "debug-Shell.service" est tiré dans la transaction de démarrage. Cela créera un shell de débogage sur tty9 au tout début du système.

3- Pour ce faire:

Sélectionnez le Advanced options for Ubuntu à l'invite de démarrage au démarrage de votre ordinateur.

Ensuite, sélectionnez l'entrée Ubuntu, with Linux ... (upstart).

Cependant, cela ne fonctionnera que pour la session en cours

Donc si vous voulez le rendre permanent, vous devrez installer le paquetage upstart-sysv.

Source

2
kyodake