Время загрузки Система SysV vs Systemd – systemd занимает ~ 2 секунды дольше!

Я использую meta-raspberrypi для создания моего изображения raspberrypi

Я вижу увеличенное время загрузки около 2 секунд с systemd по сравнению с SysV.

Systemv_Systemd_kernel_log_comp

Я не получаю много информации из журнала ядра.

Systemd

 [ 4.452082] gpiomem-bcm2835 20200000.gpiomem: Initialised: Registers at 0x20200000 [ 8.111375] i2c /dev entries driver [ 8.284057] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered 

SysV

 [ 3.839449] gpiomem-bcm2835 20200000.gpiomem: Initialised: Registers at 0x20200000 [ 5.990874] i2c /dev entries driver [ 6.136112] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered 

Как видно выше, systemd проводит дополнительное время после загрузки основного ядра и перед загрузкой модуля ядра i2c.

Я предполагаю, что это время затрачено на запуск служб systemd.

Если да, то как я могу проверить, какие службы запущены, и сколько времени занимает каждый из них?

  • Подключение для встраивания yocto с использованием миникомментарного мусора
  • Помощь в создании проектов Yocto (open embedded) с использованием кластерных вычислений в Linux
  • Yocto Linux на Atom Z3735G Baytrail - Инициализация i915 дает пустой экран
  • Как узнать, какой ящик дерева устройств (dtb-файл) я использую?
  • где inittab присутствует в источнике ядра
  • fatal: Не репозиторий git?
  • Как отправить AT-команды на последовательный интерфейс в Yocto Linux?
  • Как лучше перейти между заставкой экрана и программой в буфер кадров?
  • One Solution collect form web for “Время загрузки Система SysV vs Systemd – systemd занимает ~ 2 секунды дольше!”

    Во-первых, я бы заметил, что оба вывода в вашем вопросе взяты из SysV init ( INIT: version 2.88 ), поэтому в какой-то момент вы запутались.

    Во всяком случае, WRT – время различных сервисов, вы можете получить довольно унылый SVG с systemd-analyze plot > sysd.svg (здесь необходимо перенаправление, в противном случае он выводит данные SVG на стандартный вывод, что не очень полезно):

    введите описание изображения здесь

    Выбор формата вывода невозможен, но этот (с B + Raspbian 8) был превращен в JPEG с convert sysd.svg sysd.jpg ( convert sysd.svg sysd.jpg является частью ImageMagick, который доступен в любом дистрибутиве linux).

    Более простой текстовый список доступен с systemd-analyze blame .

    systemd запускает все службы, которые мне не нужны

    Наверное, но, как правило, это не займет времени. Например, если какая-либо услуга отвечает за настройку NFS, но вы не настроили такие файловые системы, это не займет ни времени, ни ресурсов.

    Конечно, в интересах аккуратности вы можете вообще избавиться от них. Убедитесь, что вы уверены, что-то для первого. systemctl list-units полезен здесь, поскольку по умолчанию он предоставляет простой список загруженных сервисов. В Systemd много справочных страниц; вы можете найти их с apropos systemd (если вы не получите какой-либо результат, сначала попробуйте sudo mandb , по какой-то причине иногда это не поддерживается на некоторых дистрибутивах). Многие из них являются справочниками по написанию служебных файлов; ограничить его строго командами, использующими apropos -s 1 systemd .

    Linux и Unix - лучшая ОС в мире.