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

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

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

  • Всплеск Плимута не работает и вызывает проблемы VT
  • Как загрузиться с iso с загрузчиком Grub2 / Burg
  • Возможно ли, чтобы пользователи debian подключались к сети через systemd-networkd?
  • Как загрузиться из liveusb с помощью qemu-kvm?
  • Как извлечь boot.img?
  • Новая точка монтирования после каждой перезагрузки
  • 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.

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

  • systemd в Raspbian для NZBGet
  • Как отключить блок systemctl?
  • Firewalld занимает много времени
  • сценарии обслуживания и системного сценария - которые можно использовать
  • Как загрузить Debian в текстовый режим без использования GUI?
  • Сохранять переменные среды с помощью systemd?
  • 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 - лучшая ОС в мире.