Время загрузки Система 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.

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

  • Сделать запуск программы при загрузке
  • Пользовательский исполняемый файл не может запускаться сразу после загрузки.
  • Значение? = И? == в bitbake / yocto
  • Напишите правило udev из рецепта битбокса
  • Yocto: Bitbake не запускает menuconfig
  • Запуск команд при запуске
  • Как узнать, какой ящик дерева устройств (dtb-файл) я использую?
  • Игнорирование события первого щелчка на dpms или пробуждении экрана
  • 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 .

    Interesting Posts

    find -type f все еще возвращает каталоги, как остановить это?

    bash – extglob 2-й оператор «нуль или больше» не работает

    4G на встроенном ядре 2.6.32.9 на Parrot AR Drone 2.0

    RHEL6: системный шрифт по умолчанию

    Как вы можете назначить один IP на пользователя?

    Стоит ли CentOS 7 неправильно сортировать записи меню ядра в grub.cfg?

    SLES не может обновлять пакеты через zypper или yast2

    Почему cd-ing для // устанавливает PWD на //, но больше слэшей просто дает /?

    Альтернатива POSIX для предиката GNOME find -printf

    Как прерывание обрабатывается в Linux?

    Замена переменной переменной Bash с последующим подчеркиванием

    Почтовая фильтрация с procmail в системе postfix / dovecot с виртуальными пользователями

    Сколько контрольных точек в RHEL / CentOS убедитесь, что ни у кого нет доступа sudo / root

    Функциональность Emacs «перейти к определению класса»?

    vim на FreeBSD не реагирует правильно на клавиши со стрелками и другие видоподобные поведения

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