Systemd является действительно медленным по сравнению с выскочкой

Я использовал Ubuntu в течение долгого времени теперь, это - то, что произошло, когда я использую:

Systemd:
Это выполняет действительно плохо использование systemd: это использует 95% ЦП все время, и ПК становится действительно горячим. Также действительно требуется много времени для начальной загрузки (приблизительно 1,5 минуты, и иногда это не загружается вообще, поскольку это имеет черный экран при начальной загрузке.)

Выскочка:
Когда я попробовал upstart опции при начальной загрузке, это работает как ожидалось, загруженный в секундах, и это было потрясающим, как это должно быть.

Ноутбук:

  • AMD A8
  • Radeon
  • SSD

Вопросы:

  1. Почему выскочка выполняет лучше, чем systemd?
  2. Как я могу отладить systemd?
  3. Я должен переключиться на выскочку? Если да, как я делаю это?
5
задан 24 August 2015 в 14:51

1 ответ

1-, Почему:

модель Выскочки для запуска процессов greedy event-based, все доступные задания, события запуска которых происходят, запускаются как можно раньше. Во время начальной загрузки, upstart синтезирует некоторые начальные события как запуск или rcS как древовидный корень, ранние сервисы запускаются на тех, и более поздние сервисы запускаются, когда первый работает.

модель Systemd для запуска процессов lazy dependency-based, единица только запустится, если и когда некоторая другая стартовая единица будет зависеть от него. Во время начальной загрузки, systemd запускает корневую единицу, которая затем transitively разворачивает и запускает свои зависимости.

2-systemd-debug-generator

Является генератором, который читает командную строку ядра и понимает три опции:

systemd.mask= option

Сопровождаемый именем единицы, эта единица маскируется для времени выполнения. Это полезно для начальной загрузки с определенными единицами, удаленными из начальной транзакции начальной загрузки для отладки системного запуска.

systemd.wants= option

Сопровождаемый именем единицы, эта единица добавляется к исходной транзакции. Это полезно для запуска одной или нескольких дополнительных единиц при начальной загрузке.

systemd.debug-shell option

сервис оболочки отладки "отладка-shell.service" вытягивают в транзакцию начальной загрузки. Это породит оболочку отладки на tty9 во время раннего системного запуска.

3-, Чтобы сделать так:

Выбор Advanced options for Ubuntu при начальной загрузке запрашивают когда Ваши запуски компьютера.

Затем выберите Ubuntu, with Linux ... (upstart) запись.

Однако это будет работать только на текущую сессию

Поэтому, если Вы захотите сделать ее постоянной, необходимо будет установить upstart-sysv пакет.

Источник

2
ответ дан 23 November 2019 в 10:36

Другие вопросы по тегам:

Похожие вопросы: