LINUX.ORG.RU

Уменьшить время загрузки

 , ,


0

2

с2d q6600, hdd

Debian 10 mate

https://youtu.be/XLH8rTUz1MA

Сделал это

sudo systemctl mask man-db.timer
sudo systemctl disable --now man-db.timer

sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl mask NetworkManager-wait-online.service

теперь так

$ systemd-analyze blame
         13.504s udisks2.service
         11.861s accounts-daemon.service
          8.817s dev-sdb3.device
          8.364s NetworkManager.service
          8.243s alsa-restore.service
          8.210s pppd-dns.service
          8.203s wpa_supplicant.service
          8.203s nvidia-persistenced.service
          8.202s systemd-logind.service
          8.198s rsyslog.service
          8.075s avahi-daemon.service
          8.034s lm-sensors.service
          5.317s lightdm.service
          5.308s plymouth-quit-wait.service
          4.755s exim4.service
          4.076s networking.service
          2.927s systemd-udevd.service
          2.740s apparmor.service
          1.978s systemd-modules-load.service
          1.542s hddtemp.service
          1.478s user@1000.service
          1.292s systemd-tmpfiles-setup.service
          1.247s keyboard-setup.service
          1.241s upower.service
           844ms systemd-remount-fs.service
           810ms polkit.service
           751ms systemd-udev-trigger.service
           721ms console-setup.service
           688ms dev-hugepages.mount
           686ms sys-kernel-debug.mount
           668ms systemd-journald.service
           610ms dev-mqueue.mount
           452ms systemd-timesyncd.service
           449ms kmod-static-nodes.service
           425ms systemd-sysctl.service
           421ms systemd-sysusers.service
           410ms systemd-tmpfiles-setup-dev.service
           398ms ifupdown-pre.service
           297ms systemd-journal-flush.service
           252ms systemd-random-seed.service
           214ms dev-disk-by\x2duuid-ddc428bd\x2dd1c0\x2d4129\x2daf9a\x2de958bd1946ca.swap
           110ms systemd-update-utmp.service
            88ms rtkit-daemon.service
            62ms systemd-user-sessions.service
            34ms user-runtime-dir@1000.service
            17ms plymouth-start.service

graphical.target @25.970s
└─lightdm.service @20.652s +5.317s
  └─systemd-user-sessions.service @20.586s +62ms
    └─network.target @20.581s
      └─NetworkManager.service @12.216s +8.364s
        └─dbus.service @12.077s
          └─basic.target @12.038s
            └─sockets.target @12.038s
              └─dbus.socket @12.038s
                └─sysinit.target @12.001s
                  └─swap.target @12.001s
                    └─dev-disk-by\x2duuid-ddc428bd\x2dd1c0\x2d4129\x2daf9a\x2de958bd1946ca.swap @11.786s +214ms
                      └─dev-disk-by\x2duuid-ddc428bd\x2dd1c0\x2d4129\x2daf9a\x2de958bd1946ca.device @11.785s

почему теперь эти выделены красным?

lightdm.service @20.652s +5.317s
systemd-user-sessions.service @20.586s +62ms
NetworkManager.service @12.216s +8.364s
dev-disk-by\x2duuid-ddc428bd\x2dd1c0\x2d4129\x2daf9a\x2de958bd1946ca.swap @11.786s +214ms

можно ли еще что то настроить?

зы в гугле был совет отключить dhcp но как это правильно сделать не знаю?


Как минимум lightdm осталось заменить на что-нибудь минималистичное, может даже выкинуть DM и настроить автовход из tty.

Prosto_user ★★★ ()
Ответ на: комментарий от Prosto_user

А как понимать эти секунды @12.216s +8.364s в systemd-analyze critical-chain?

Почему при остановке одного сервиса красным начинают подсвечиваться остальные?

MiST ()
Ответ на: комментарий от MiST

Уточняющий вопрос. А сколько примерно длится загрузка? Т.е. от нажатия кнопки питания до отображения рабочего стола со всеми иконками.

rumgot ★★★★★ ()
Ответ на: комментарий от MiST

Потому что эти циферки бесполезны. Они только показывают программы, которые в этот раз долго загружались. А почему они долго грузилсь системда показать не может. Подсказка: грузились долго потому, что были заблокированы медленным i/o. Притом, источником большого i/o могла быть вообще какая-то третья программа, или все программы разом из-за параллельного запуска и того, что планировщик напланировал не оптимально. Вывод: переходи на последовательный запуск сервисов в классическом sysvinit. Он на hdd работает лучше.

Khnazile ★★★★★ ()
Последнее исправление: Khnazile (всего исправлений: 1)
Ответ на: комментарий от Khnazile

Вывод: переходи на последовательный запуск сервисов в классическом sysvinit. Он на hdd работает лучше.

вывод: гугли настройку юнитов systemd. там тоже можно настроить поведение запуска.

usi_svobodi ()
Ответ на: комментарий от usi_svobodi

Ты задолбаешься миллион встроенных юнитов править, а ведь некоторые из них генерируются автоматически при загрузке. Проще было бы если бы systemd разрешал отключать параллельный запуск настройкой в конфиге, но я такой настройки не знаю.

Khnazile ★★★★★ ()
Ответ на: комментарий от usi_svobodi

Нет там «самых жирных». Проблема именно в том, что куча мелких юнитов тормозят друг друга. И какой-бы ты «самый жирный» не прибил, на следующей загрузке systemd-analyze скажет, что виновен какой-то другой юнит.

Khnazile ★★★★★ ()
Ответ на: комментарий от Khnazile

ну конкретно тут можно убрать NM из цепочки и сэкономить заветные 5+ секунд не ожидая подключения. остальное тут не тормозит.

usi_svobodi ()
Ответ на: комментарий от darkenshvein

роутер или кабель прова до компа?

роутер

дрова нвядии тожу удоли

удалял, тоже самое

MiST ()
Ответ на: комментарий от MiST

больше минуты это потому что у тебя там уже ДМ и ДЕ тупит. и systemd на это никак не влияет. какой бы инит не стоял, на скорость загрузки ДЕ он не повлияет.

хочешь добавить 8 секунд - отключи networkmanager. хочешь добавить еще 5 - замени lightdm. хочешь попытаться сократить скорость загрузи ДЕ - загрузись с новым профилем пользователя.

usi_svobodi ()
Ответ на: комментарий от MiST

Мог бы просто написать «минута с хреном» :-). Зачем записывать видос.

Но отвечая на вопрос: вполне нормально. У меня старый ноут тоже примерно столько грузится на линукс минт. Причем винда на этом же самом компе до рабочего стола загружается за 30 секунд, но потом еще пока загрузятся все сервисы и можно нормально пользоваться, проходит еще секунд 30-40.

А комп с SSD примерно десять секунд. Никакими оптимизациями и отключениями сервисов такого результата на компе с HDD не получить.

rumgot ★★★★★ ()
Последнее исправление: rumgot (всего исправлений: 6)
Ответ на: комментарий от Khnazile

Потому что эти циферки бесполезны

Какой хороший ответ. А как же четкость линукса и его логов? Почему реальное время загрузки не соответсвует логам? Или линукс это шалтай-болтай, куча костылей которые работают как им захочется?

MiST ()
Ответ на: комментарий от rumgot

Причем винда на этом же самом компе до рабочего стола загружается за 30 секунд,

У меня тоже вин7 и 7-8 дебианы грузились гораздо быстрее. Почему с новыми версиями все тормознее? Мне непонятен тот долгий черный экран перед самым появлением рабочего стола, опять же на предыдущих дебинах работало и загружалось все быстрее. Или раз у линуса ссд то о хдд теперь никто не думает?

MiST ()
Ответ на: комментарий от usi_svobodi

больше минуты это потому что у тебя там уже ДМ и ДЕ тупит

Что значит тупит? Это система или говно? По логам одно в реале другое. Тоже мне идеальная система. Мне непонятен тот черный экран секунд 20 перед появлением рабочего стола. Я хочу разобраться. Или тут в линуксе это нереально отслелить? Я вообще удивляюсь как такое работает в продакшине. Опять же нет четкости.

MiST ()
Ответ на: комментарий от MiST

20 секунд это загружается ДМ и ДЕ. так долго грузится изза харда. еще раз скажу, попробуй создать новый профиль пользователя и посмотри изменится скорость загруки ДЕ или нет.

Я вообще удивляюсь как такое работает в продакшине.

это тут при чем? просто модное слово услышал?

usi_svobodi ()

на HDD нужен u/readahead или какой нынче его замена я не вкурсе (если есть замена вообще)

systemctl enable systemd-readahead-collect.service systemd-readahead-replay.service
systemctl start systemd-readahead-collect.service systemd-readahead-replay.service

и перезагрузиться пару раз.

bhfq ★★★★★ ()

А лучше не мучайся и купи SSD

https://www.citilink.ru/catalog/ssd-nakopiteli/

У тебя там небось SATA2 HDD на 250гб какой-нибудь который еще и Гудит. Даже если на материнке нету SATA3, SSD все равно сможет работать в SATA2 режиме хоть и с заниженными скоростями, но это в тысячи раз любого старого винтчестера тупо из-за очень быстрого рандомного доступа к данным.

Я давно в теме SSD не читал новости но вроде как по отзывам SSD накопитель A-DATA Ultimate SU650 ASU650SS-240GT-R 240ГБ, 2.5", SATA III самый лучший бюджетный вариант.

bhfq ★★★★★ ()
Последнее исправление: bhfq (всего исправлений: 2)
Ответ на: комментарий от usi_svobodi

20 секунд это загружается ДМ и ДЕ

А их загрузка по логам не отслеживается?

Почему вообще весь софт с годами жирнеет?

MiST ()
Последнее исправление: MiST (всего исправлений: 1)
Ответ на: комментарий от MiST

ну lightdm вроде можно. про остальное не скажу.

Почему вообще весь софт с годами жирнеет?

это к разработчикам.

еще можно спросить когда перестанут тоннами мусора срать в /home и почему до сих пор там не пытаются навести порядок.

usi_svobodi ()

А какая разница 7 или 8 секунд загружается машина? Или у тебя требования заказчика такие?

LongLiveUbuntu ★★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей