Автор Тема: Уменьшение времени загрузки Systemd  (Прочитано 23117 раз)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Сегодня наконец-таки кончилось терпение (время загрузки было больше минуты)  и начал гуглить, как ускорить загрузку с системой systemd. Сразу выявил главного вредителя: NetworkManager-wait-online ждал 30 секунд и по тайм-ауту останавливался. Выключил:
systemctl disable NetworkManager-wait-onlineПолучилось вот это:
$ systemd-analyze blame
         19.442s ModemManager.service
         18.906s systemd-logind.service
         15.131s NetworkManager.service
          4.870s systemd-fsck@dev-disk-by\x2duuid-beb664ab\x2d1bd2\x2d4945\x2da715\x2d1bb1bff00bdb.service
          4.762s altlinux-update_chrooted.service
          3.803s systemd-fsck@dev-disk-by\x2duuid-e6894771\x2da05f\x2d4794\x2db663\x2d70c2be05b506.service
          3.577s systemd-fsck-root.service
          3.018s lvm2-activation-net.service
          2.278s cprocsp.service
          1.710s lvm2-activation-early.service
          1.572s lvm2-activation.service
          1.214s syslogd.service
           770ms kmod-static-nodes.service
           728ms systemd-udev-trigger.service
           636ms altlinux-kmsg-loglevel.service
           633ms dev-mqueue.mount
           630ms dev-hugepages.mount
           624ms sys-kernel-debug.mount
           603ms colord.service
           577ms plymouth-start.service
           549ms systemd-udev-settle.service
           491ms polkit.service
           484ms systemd-modules-load.service
           473ms systemd-sysctl.service
           404ms home.mount
           343ms systemd-tmpfiles-setup-dev.service
           337ms avahi-daemon.service
           325ms home-data.mount
           324ms altlinux-save-dmesg.service
           299ms cpufreq-simple.service
           268ms ntpd.service
           225ms console-kit-daemon.service
           218ms udisks2.service
           217ms consolesaver.service
           197ms plymouth-quit-wait.service
           195ms network.service
           195ms plymouth-quit.service
           193ms systemd-tmpfiles-clean.service
           183ms console-kit-log-system-start.service
           167ms virtualbox.service
           135ms klogd.service
           130ms systemd-vconsole-setup.service
            91ms systemd-user-sessions.service
            88ms systemd-random-seed.service
            48ms systemd-readahead-collect.service
            48ms systemd-readahead-replay.service
            41ms systemd-journal-flush.service
            34ms systemd-tmpfiles-setup.service
            28ms systemd-remount-fs.service
            27ms NetworkManager-dispatcher.service
            26ms accounts-daemon.service
            25ms tmp.mount
            24ms var-lock.mount
            24ms plymouth-read-write.service
            24ms sysfs.service
            21ms var-run.mount
            19ms upower.service
            13ms bluetooth.service
            11ms systemd-update-utmp-runlevel.service
             9ms systemd-update-utmp.service
             8ms systemd-readahead-done.service
             5ms systemd-udevd.service
На  графике видно, что главная проблема в systemd-logind.service. Почему он так долго грузится?
Также непонятно почему при каждой загрузке выполняется fsck ? Я ведь нормально завершаю работу системы, или Systemd косячит? Тогда как в этом убедиться?
Ну и совершенно не понятно чего так долго грузятся ModemManager.service и NetworkManager.service?
« Последнее редактирование: 12.08.2013 15:18:24 от midyukov-anton »

чайник

  • Гость
Re: Ускорение времени загрузки Systemd
« Ответ #1 : 12.08.2013 15:19:34 »
После некоторых манипуляций выполненных по мотивам этого описания, сократил время загрузки сначало до:
bash-3.2$ systemd-analyze
Startup finished in 4.376s (kernel) + 24.215s (userspace) = 28.592s

затем приятная циферь:
bash-3.2$ systemd-analyze
Startup finished in 4.352s (kernel) + 11.919s (userspace) = 16.272s

полет нормальный...
« Последнее редактирование: 12.08.2013 15:46:05 от чайник »

чайник

  • Гость
Re: Уменьшение времени загрузки Systemd
« Ответ #2 : 12.08.2013 17:03:51 »
Заметил, что время варьируется от 18 до 15 секунд, каждый раз разное время, но не превышает 20.
bash-3.2$ systemd-analyze blame
          3.543s altlinux-update_chrooted.service
          3.393s systemd-udev-settle.service
          2.182s x11presetdrv.service
          1.807s mdadm-activation.service
          1.186s systemd-fsck@dev-disk-by\x2duuid-85607b7d\x2d57ef\x2d4f70\x2da7ae\x2df09e9b73e3fe.service
          1.175s systemd-fsck-root.service
          1.172s nmb.service
          1.102s lvm2-activation-early.service
           883ms sshd.service
           791ms systemd-vconsole-setup.service
           608ms bluetooth.service
           565ms xinetd.service
           560ms network.service
           546ms avahi-daemon.service
           438ms altlinux-save-dmesg.service
           426ms systemd-logind.service
           402ms lvm2-activation.service
           392ms plymouth-quit-wait.service
           383ms plymouth-quit.service
           363ms home-swap\x2dtmp.swap
           338ms systemd-udev-trigger.service
           327ms systemd-modules-load.service
           327ms systemd-sysctl.service
           325ms sys-kernel-debug.mount
           317ms dev-mqueue.mount
           307ms dev-hugepages.mount
           293ms systemd-udevd.service
           287ms consolesaver.service
           197ms systemd-tmpfiles-setup.service
           196ms home.mount
           177ms systemd-readahead-replay.service
           169ms systemd-readahead-collect.service
           164ms nslcd.service
           163ms bridge.service
           126ms NetworkManager.service
           115ms udisks2.service
            89ms colord.service
            61ms plymouth-start.service
            28ms systemd-user-sessions.service
            28ms var-run.mount
            24ms polkit.service
            24ms systemd-journal-flush.service
            22ms dev-disk-by\x2duuid-3262f78f\x2da81d\x2d4381\x2dadfe\x2d26d3e0e6ebd3.swap
            21ms systemd-remount-fs.service
            20ms altlinux-kmsg-loglevel.service
            20ms systemd-random-seed-load.service
            15ms plymouth-read-write.service
            11ms altlinux-idetune.service
            11ms var-lock.mount
             6ms wpa_supplicant.service
             5ms upower.service
             5ms NetworkManager-dispatcher.service
             1ms systemd-readahead-done.service
             1ms systemd-update-utmp-runlevel.service

Отключил некоторые службы через systemctl disable bla bla bla

Оффлайн K0T

  • Завсегдатай
  • *
  • Сообщений: 215
  • Simply 7.0.5
    • Email
Re: Уменьшение времени загрузки Systemd
« Ответ #3 : 12.08.2013 18:04:35 »
присоединяюсь к вопросу (Simply 7.0.1)

[root@comp-pentium-4 ~]# systemd-analyze
Startup finished in 2.937s (kernel) + 18.042s (userspace) = 20.980s

[root@comp-pentium-4 ~]# systemd-analyze blame
          6.167s systemd-udev-settle.service
          4.913s altlinux-update_chrooted.service
          3.363s systemd-fsck-root.service
          3.304s cpufreq-simple.service
          2.902s xinetd.service
          2.367s mdadm-activation.service
          2.203s mnt-sda5.mount
          1.874s x11presetdrv.service
          1.401s mnt-sda1.mount
          1.056s systemd-modules-load.service
           906ms lvm2-activation-early.service
           725ms altlinux-save-dmesg.service
           720ms sys-kernel-debug.mount
           708ms dev-hugepages.mount
           688ms dev-mqueue.mount
           680ms colord.service
           654ms udisks2.service
           642ms systemd-udev-trigger.service
           615ms altlinux-idetune.service
           604ms network.service
           594ms altlinux-kmsg-loglevel.service
           576ms systemd-udevd.service
           573ms avahi-daemon.service
           515ms lvm2-activation.service
           495ms dnsmasq.service
           478ms console-kit-log-system-start.service
           450ms console-kit-daemon.service
           381ms NetworkManager.service
           373ms NetworkManager-dispatcher.service
           341ms systemd-logind.service
           321ms plymouth-start.service
           313ms systemd-vconsole-setup.service
           283ms systemd-sysctl.service
           238ms klogd.service
           169ms systemd-readahead-collect.service
           162ms systemd-readahead-replay.service
           159ms systemd-tmpfiles-setup.service
           128ms polkit.service
           113ms dev-disk-by\x2duuid-2dfd749b\x2d4362\x2d4f6a\x2dad0b\x2d63af626c942d.swap
           108ms plymouth-quit-wait.service
           101ms upower.service
            91ms plymouth-quit.service
            83ms systemd-tmpfiles-clean.service
            73ms nmb.service
            52ms systemd-user-sessions.service
            51ms plymouth-read-write.service
            47ms systemd-remount-fs.service
            37ms smb.service
            25ms systemd-journal-flush.service
            20ms tmp.mount
            15ms var-run.mount
            13ms var-lock.mount
             8ms systemd-update-utmp-runlevel.service
             3ms systemd-random-seed-load.service
             3ms sys-fs-fuse-connections.mount
             2ms systemd-readahead-done.service

если совсем кратко, то хочется узнать: можно ли и как совсем выключить из загрузки plymouth, lvm2 и raid?


Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Уменьшение времени загрузки Systemd
« Ответ #4 : 12.08.2013 18:06:37 »
У меня время загрузки сократилось после того, как я plymouth отключил, уменьшилось до 31 с. Затем я в fstab выключил fsck для разделов (root раздел один фиг проверяет). Время загрузки стало 26 с. Но после prelink увеличилось до 29 с. Загрузиться без initramfs у меня не получилось.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Уменьшение времени загрузки Systemd
« Ответ #5 : 12.08.2013 18:13:21 »
присоединяюсь к вопросу (Simply 7.0.1)

если совсем кратко, то хочется узнать: можно ли и как совсем выключить из загрузки plymouth, lvm2 и raid?

Я лично вообще пакеты эти удалил, а можно:
использовать команду "systemctl mask <service> "

Оффлайн K0T

  • Завсегдатай
  • *
  • Сообщений: 215
  • Simply 7.0.5
    • Email
Re: Уменьшение времени загрузки Systemd
« Ответ #6 : 12.08.2013 18:18:09 »
У меня время загрузки сократилось после того, как я plymouth отключил

извиняюсь если вопрос глупый, но как? если у вас видно:

$ systemd-analyze blame
           ...
           577ms plymouth-start.service
           ...

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Уменьшение времени загрузки Systemd
« Ответ #7 : 12.08.2013 18:35:52 »
Извините, я просто не привел новый результат:
$ systemd-analyze blame
         10.410s ModemManager.service
          9.931s cpufreq-simple.service
          6.548s NetworkManager.service
          4.608s altlinux-update_chrooted.service
          3.515s systemd-fsck-root.service
          3.025s cprocsp.service
          1.784s colord.service
          1.200s systemd-udev-settle.service
          1.069s kmod-static-nodes.service
          1.066s altlinux-kmsg-loglevel.service
          1.066s dev-mqueue.mount
          1.064s dev-hugepages.mount
          1.058s sys-kernel-debug.mount
           655ms systemd-sysctl.service
           637ms systemd-modules-load.service
           620ms syslogd.service
           527ms systemd-random-seed.service
           467ms polkit.service
           455ms systemd-vconsole-setup.service
           415ms console-kit-daemon.service
           374ms virtualbox.service
           372ms altlinux-save-dmesg.service
           368ms home.mount
           341ms systemd-tmpfiles-setup-dev.service
           332ms home-data.mount
           295ms systemd-readahead-replay.service
           287ms console-kit-log-system-start.service
           256ms systemd-udev-trigger.service
           204ms avahi-daemon.service
           202ms bluetooth.service
           198ms ntpd.service
           198ms systemd-hostnamed.service
           196ms network.service
           192ms systemd-logind.service
           163ms udisks2.service
           142ms tmp.mount
           141ms var-run.mount
           120ms klogd.service
           101ms systemd-remount-fs.service
            81ms systemd-readahead-collect.service
            38ms systemd-user-sessions.service
            37ms systemd-tmpfiles-setup.service
            33ms sysfs.service
            32ms consolesaver.service
            25ms upower.service
            24ms accounts-daemon.service
            21ms systemd-journal-flush.service
            20ms NetworkManager-dispatcher.service
            15ms var-lock.mount
             6ms systemd-update-utmp-runlevel.service
             6ms systemd-localed.service
             5ms systemd-update-utmp.service
             5ms systemd-udevd.service
             3ms systemd-readahead-done.service
Лично я просто удалил llvm и plymouth через synaptic, потом сделал make-initrd
Как видно из последнего результата фиговничает modem-manager, время загрузки 31 с.

Оффлайн andy_ch

  • Давно тут
  • **
  • Сообщений: 39
Re: Уменьшение времени загрузки Systemd
« Ответ #8 : 13.08.2013 10:26:24 »
У меня ModemManager.service нету, хотя пакет ModemManager-0.7.991-alt1 стоит. Он для usb-модемов нужен?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Уменьшение времени загрузки Systemd
« Ответ #9 : 13.08.2013 10:34:06 »
У меня ModemManager.service нету, хотя пакет ModemManager-0.7.991-alt1 стоит. Он для usb-модемов нужен?
Обязателен.
systemctl enable ModemManager
« Последнее редактирование: 06.09.2013 17:55:16 от Skull »

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 999
Re: Уменьшение времени загрузки Systemd
« Ответ #10 : 13.08.2013 10:34:44 »
Он для usb-модемов нужен?
Для "мобильного" инета - usb свистки, модем мобильного телефона и т.п.

Оффлайн andy_ch

  • Давно тут
  • **
  • Сообщений: 39
Re: Уменьшение времени загрузки Systemd
« Ответ #11 : 13.08.2013 10:39:03 »
Он для usb-модемов нужен?
Для "мобильного" инета - usb свистки, модем мобильного телефона и т.п.
Ясно, спасибо.

Оффлайн andy_ch

  • Давно тут
  • **
  • Сообщений: 39
Re: Уменьшение времени загрузки Systemd
« Ответ #12 : 13.08.2013 21:18:59 »
Извините, я просто не привел новый результат:
$ systemd-analyze blame
         10.410s
          9.931s cpufreq-simple.service
          6.548s NetworkManager.service
          4.608s altlinux-update_chrooted.service
          3.515s systemd-fsck-root.service
          3.025s cprocsp.service
          1.784s colord.service
          1.200s systemd-udev-settle.service
          1.069s kmod-static-nodes.service
          1.066s altlinux-kmsg-loglevel.service
          1.066s dev-mqueue.mount
          1.064s dev-hugepages.mount
          1.058s sys-kernel-debug.mount
           655ms systemd-sysctl.service
           637ms systemd-modules-load.service
           620ms syslogd.service
           527ms systemd-random-seed.service
           467ms polkit.service
           455ms systemd-vconsole-setup.service
           415ms console-kit-daemon.service
           374ms virtualbox.service
           372ms altlinux-save-dmesg.service
           368ms home.mount
           341ms systemd-tmpfiles-setup-dev.service
           332ms home-data.mount
           295ms systemd-readahead-replay.service
           287ms console-kit-log-system-start.service
           256ms systemd-udev-trigger.service
           204ms avahi-daemon.service
           202ms bluetooth.service
           198ms ntpd.service
           198ms systemd-hostnamed.service
           196ms network.service
           192ms systemd-logind.service
           163ms udisks2.service
           142ms tmp.mount
           141ms var-run.mount
           120ms klogd.service
           101ms systemd-remount-fs.service
            81ms systemd-readahead-collect.service
            38ms systemd-user-sessions.service
            37ms systemd-tmpfiles-setup.service
            33ms sysfs.service
            32ms consolesaver.service
            25ms upower.service
            24ms accounts-daemon.service
            21ms systemd-journal-flush.service
            20ms NetworkManager-dispatcher.service
            15ms var-lock.mount
             6ms systemd-update-utmp-runlevel.service
             6ms systemd-localed.service
             5ms systemd-update-utmp.service
             5ms systemd-udevd.service
             3ms systemd-readahead-done.service
Лично я просто удалил llvm и plymouth через synaptic, потом сделал make-initrd
Как видно из последнего результата фиговничает modem-manager, время загрузки 31 с.
Кстати, я у себя проверил, некоторые usb-модемы (например Huawai E303), и телефоны на андроиде, если их использовать как 3g модем  (например мой GT-S6102) будут работать если отключить ModemManager.service. Может и ваш модем тоже сможет подключится?

Оффлайн glebfm

  • alt linux team
  • ***
  • Сообщений: 35
Re: Уменьшение времени загрузки Systemd
« Ответ #13 : 16.08.2013 13:32:45 »
Лично я просто удалил llvm и plymouth через synaptic, потом сделал make-initrd
Как видно из последнего результата фиговничает modem-manager, время загрузки 31 с.

Надеюсь, это был всё же lvm с одной буквой «l»! ;)
На самом деле, достаточно в /etc/initrd.mk закомментировать соответствующие строки:
#FEATURES+=plymouth
#FEATURES+=lvm

У меня сейчас вот такое:
gleb:~> systemd-analyze
Startup finished in 4.425s (kernel) + 2.773s (userspace) = 7.199s

gleb:~> systemd-analyze blame
          1.174s altlinux-update_chrooted.service
           849ms bind.service
           276ms NetworkManager.service
           243ms network.service
           149ms pulseaudio.service
            79ms avahi-daemon.service
            67ms systemd-logind.service
            65ms NetworkManager-dispatcher.service
            56ms autofs.service
            52ms systemd-fsck@dev-disk-by\x2duuid-2eae4073\x2d8538\x2d4290\x2daff8\x2da252411d2011.service
            48ms systemd-fsck-root.service
            48ms sysstat.service
            47ms syslogd.service
            46ms cpufreq-simple.service
            45ms bacula-fd.service
            39ms altlinux-save-dmesg.service
            37ms xinetd.service
            35ms systemd-udev-trigger.service
            34ms gpm.service
            33ms klogd.service
            32ms kmod-static-nodes.service
            31ms systemd-journal-flush.service
            30ms systemd-vconsole-setup.service
            30ms systemd-udev-settle.service
            27ms dev-mqueue.mount
            27ms sys-kernel-debug.mount
            25ms altlinux-kmsg-loglevel.service
            22ms dev-hugepages.mount
            19ms colord.service
            18ms systemd-sysctl.service
            18ms systemd-modules-load.service
            18ms systemd-tmpfiles-setup.service
            17ms altlinux-idetune.service
            14ms systemd-update-utmp.service
            13ms systemd-readahead-collect.service
            13ms systemd-readahead-replay.service
            13ms var-lock.mount
            13ms systemd-user-sessions.service
            12ms sshd.service
            12ms home.mount
            11ms polkit.service
             9ms systemd-quotacheck.service
             9ms ModemManager.service
             9ms systemd-random-seed.service
             8ms systemd-remount-fs.service
             8ms consolesaver.service
             7ms var-run.mount
             7ms tmp.mount
             7ms wpa_supplicant.service
             5ms systemd-readahead-done.service
             4ms systemd-tmpfiles-setup-dev.service
             4ms systemd-update-utmp-runlevel.service
             4ms dev-disk-by\x2duuid-29dac99e\x2d4b39\x2d4705\x2d8c62\x2d1a90c4ff80d9.swap
             3ms sys-fs-fuse-connections.mount
             3ms bridge.service
             3ms quotaon.service
             2ms systemd-udevd.service

Хорошие SSD, конечно, творят чудеса в сочетании с systemd. Время работы altlinux-update_chrooted.service, правда, занимает больше трети загрузки.
« Последнее редактирование: 16.08.2013 13:35:52 от glebfm »

Оффлайн ARHAN

  • Завсегдатай
  • *
  • Сообщений: 1 090
  • kde-p10,mate-p10 xfce-p10
Re: Уменьшение времени загрузки Systemd
« Ответ #14 : 17.10.2013 19:21:52 »
Это навсегда такие тормоза будут при загрузке или что то со временем поменяется?sergey@comp-celeron-cpu-d8743f ~]$ systemd-analyze
Startup finished in 4.179s (kernel) + 37.137s (userspace) = 41.317s
[sergey@comp-celeron-cpu-d8743f ~]$ systemd-analyze blame
         22.068s ModemManager.service
         21.612s dnsmasq.service
         21.031s xinetd.service
         16.019s NetworkManager.service
          6.965s altlinux-update_chrooted.service
          6.952s plymouth-start.service
          6.895s systemd-udev-settle.service
          3.985s systemd-fsck-root.service
          3.565s x11presetdrv.service
          3.399s systemd-readahead-done.service
          1.476s systemd-vconsole-setup.service
          1.455s altlinux-save-dmesg.service
          1.389s mdadm-activation.service
          1.070s systemd-tmpfiles-clean.service
           820ms systemd-modules-load.service
           798ms network.service
           756ms colord.service
           699ms avahi-daemon.service
           698ms systemd-udev-trigger.service
           688ms cpufreq-simple.service
           686ms systemd-tmpfiles-setup.service
           660ms lvm2-activation-early.service
           656ms dev-mqueue.mount
           639ms udisks2.service
           635ms console-kit-log-system-start.service
           622ms dev-hugepages.mount
           619ms sys-kernel-debug.mount
           611ms lvm2-activation.service
           608ms systemd-udevd.service
           600ms systemd-logind.service
           576ms lvm2-monitor.service
           521ms polkit.service
           350ms klogd.service
           337ms systemd-sysctl.service
           301ms mnt-sda5.mount
           283ms plymouth-quit.service
           279ms plymouth-quit-wait.service
           255ms nmb.service
           247ms console-kit-daemon.service
           228ms smb.service
           228ms altlinux-idetune.service
           187ms systemd-readahead-replay.service
           121ms dev-disk-by\x2duuid-3f54a5bd\x2dd4fe\x2d481b\x2daa71\x2d8dccc0f8f6dc.swap
           115ms wpa_supplicant.service
            92ms upower.service
            81ms altlinux-kmsg-loglevel.service
            69ms jexec.service
            68ms bluetooth.service
            58ms systemd-remount-fs.service
            56ms systemd-readahead-collect.service
            56ms systemd-journal-flush.service
            36ms NetworkManager-dispatcher.service
            35ms tmp.mount
            27ms var-run.mount
            25ms plymouth-read-write.service
            25ms proc-sys-fs-binfmt_misc.mount
            24ms systemd-update-utmp-runlevel.service
            21ms systemd-random-seed-load.service
            17ms systemd-user-sessions.service
            14ms var-lock.mount
[sergey@comp-celeron-cpu-d8743f ~]$
Это все systemd так притормаживает или можно что то отключать на время загрузки,вопрос потом эти сервисы можно будет запустить?
Век живи, век учись.