Рейтинг:0

Ubuntu 21.04 загружается слишком долго (или почему так долго загружается man-db.service?)

флаг ph

Я использую Windows 10 и Ubuntu бок о бок на своем ноутбуке HP Pavillion с:

Процессор Intel® Core™ i7-8750H с тактовой частотой 2,20 ГГц Ã 12 NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] / GeForce GTX 1050 Ti/PCIe/SSE2 и 16 ГБ оперативной памяти.

Согласно с 'systemd-анализ' :

Запуск завершен за 4,110 с (ядро) + 1 мин 8,206 с (пользовательское пространство) = 1 мин 12,316 с graphical.target достигнут через 1 мин 7,940 с в пользовательском пространстве

если я наберу 'systemd-анализировать вину' :

39.619s man-db.service
38.758s plymouth-quit-wait.service
26.468s snapd.service
18.378 с logrotate.service
18.269s dev-sda4.device
17.726s сетевой-диспетчер.сервис
12.867s NetworkManager-wait-online.service
11.566s udisks2.service
10.604s dev-loop21.device
10.500s dev-loop25.device
10.321s dev-loop22.device
10.190s dev-loop3.device
 9.950s dev-loop26.device
 9.862s dev-loop31.device
 9.718s dev-loop23.device
 9.217s dev-loop28.device
 9.184s dev-loop16.device
 ...

становится хуже день ото дня и с каждым обновлением. Видел несколько тем об этой проблеме, но они были устаревшими по стандартам ОС (Ubuntu 12 или 14).

Что я могу сделать, чтобы снова вернуть скорость?


Редактировать: Паладин хотел, чтобы я сделал две вещи, и вот результаты:

#1 результат статус sudo systemctl man-db.service является :

▪ man-db.service — ежедневная регенерация man-db Загружено: загружено (/lib/systemd/system/man-db.service; статично) Активный: неактивный (мертвый) TriggeredBy: man-db.timer Документы: man:mandb(8)

#2 Также после судожурналctl | grep -i ошибка > error.txt я получил текстовый файл 93997 строк. Я включаю журнал последней загрузки ниже.

Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI BIOS (ошибка): сбой при создании именованного объекта [\_SB.PCI0.PEG0.PEGP._ON], AE_ALREADY_EXISTS (20201113/dswload2-326)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI: AE_ALREADY_EXISTS, во время поиска имени/каталога (20201113/psobject-220)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI BIOS (ошибка): сбой при создании именованного объекта [\_SB.PCI0.PEG0.PEGP._OFF], AE_ALREADY_EXISTS (20201113/dswload2-326)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI: AE_ALREADY_EXISTS, во время поиска имени/каталога (20201113/psobject-220)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI: прерывание метода \_SB.PCI0.SPI1.FPNT._CRS из-за предыдущей ошибки (AE_AML_INVALID_RESOURCE_TYPE) (20201113/psparse-529)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI: сбой выполнения метода \_SB.PCI0.SPI1.FPNT._CRS из-за предыдущей ошибки (AE_AML_INVALID_RESOURCE_TYPE) (20201113/uteval-68)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI: прерывание метода \_SB.PCI0.SPI2.FPNT._CRS из-за предыдущей ошибки (AE_AML_INVALID_RESOURCE_TYPE) (20201113/psparse-529)
Haz 28 20:44:11 Ядро Ubuntu2104: ошибка ACPI: сбой выполнения метода \_SB.PCI0.SPI2.FPNT._CRS из-за предыдущей ошибки (AE_AML_INVALID_RESOURCE_TYPE) (20201113/uteval-68)
Haz 28 20:44:11 Ядро Ubuntu2104: pcieport 0000:00:1b.0: DPC: возможности сдерживания ошибок: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
Haz 28 20:44:11 Ядро Ubuntu2104: pcieport 0000:00:1b.3: DPC: возможности сдерживания ошибок: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
Haz 28 20:44:11 Ядро Ubuntu2104: pcieport 0000:00:1d.0: DPC: возможности сдерживания ошибок: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
Haz 28 20:44:11 Ядро Ubuntu2104: pcieport 0000:00:1d.4: DPC: возможности сдерживания ошибок: Int Msg #0, RPExt+ PoisonedTLP+ SwTrigger+ RP PIO Log 4, DL_ActiveErr+
Haz 28 20:44:11 Ядро Ubuntu2104: RAS: сборщик исправимых ошибок инициализирован.
Haz 28 20:44:11 Ядро Ubuntu2104: EXT4-fs (sda4): перемонтировано. Варианты: ошибки=remount-ro. Режим квоты: нет.
Haz 28 20:44:31 Ubuntu2104 systemd[1]: запущены отчеты об ошибках процесса, когда включена автоматическая отчетность (просмотр файлов).
Haz 28 20:44:33 Ubuntu2104 grub-editenv[1162]: /usr/bin/grub-editenv: ошибка: недопустимый блок среды.
Haz 28 20:44:43 Ubuntu2104 NetworkManager[1097]: <warn> [1624902283.1928] Ошибка: не удалось открыть /run/network/ifstate
Haz 28 20:44:47 Ubuntu2104 systemd-xdg-autostart-generator[1381]: не создается служба для автозапуска XDG app-org.gnome.DejaDup.Monitor-autostart.service, ошибка синтаксического анализа Строка Exec=: нет такого файла или каталога
Haz 28 20:44:54 Ubuntu2104 /usr/libexec/gdm-x-session[1413]: (WW) предупреждение, (EE) ошибка, (NI) не реализовано, (??) неизвестно.
Haz 28 20:45:09 Ubuntu2104 goa-daemon[1523]: /org/gnome/OnlineAccounts/Accounts/account_1622216939_0: установка для AttentionNeeded значения TRUE, поскольку с ошибкой SureCredentials() не найдены учетные данные в связке ключей (goa-error-quark, 4)
Haz 28 20:45:08 Ubuntu2104 gnome-keyring-daemon[1406]: не удалось создать системную подсказку: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: процесс org.gnome.keyring.SystemPrompter завершился с статус 1
Haz 28 20:45:09 Ubuntu2104 goa-daemon[1523]: /org/gnome/OnlineAccounts/Accounts/account_1622208713_0: установка для AttentionNeeded значения TRUE, поскольку с ошибкой SureCredentials() не найдены учетные данные в связке ключей (goa-error-quark, 4)
Haz 28 20:45:09 Ubuntu2104 gnome-keyring-daemon[1406]: не удалось создать системную подсказку: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: процесс org.gnome.keyring.SystemPrompter завершился с статус 1
Haz 28 20:45:09 Ubuntu2104 goa-daemon[1523]: /org/gnome/OnlineAccounts/Accounts/account_1622208966_1: установка для AttentionNeeded значения TRUE, так как с помощью SureCredentials() не удалось выполнить следующие действия: учетные данные не найдены в связке ключей (goa-error-quark, 4)
Haz 28 20:45:09 Ubuntu2104 gnome-keyring-daemon[1406]: не удалось создать системную подсказку: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: процесс org.gnome.keyring.SystemPrompter завершился с статус 1
Haz 28 20:45:54 Ubuntu2104 gnome-session [1746]: gnome-session-binary [1746]: GnomeDesktop-ПРЕДУПРЕЖДЕНИЕ: не удалось создать временную область для PID 1905: GDBus.Error:org.freedesktop.DBus.Error.UnixProcessIdUnknown : Процесс с идентификатором 1905 не существует.
Haz 28 20:45:53 Ubuntu2104 gnome-session-binary [1746]: GnomeDesktop-ПРЕДУПРЕЖДЕНИЕ: не удалось создать временную область для PID 1905: GDBus.Error:org.freedesktop.DBus.Error.UnixProcessIdUnknown: процесс с идентификатором 1905 не существовать.
Haz 28 20:45:53 Ubuntu2104 gnome-shell [1766]: ошибка при поиске разрешения: GDBus.Error:org.freedesktop.portal.Error.NotFound: нет записи для геолокации
Haz 28 20:46:00 Ubuntu2104 gnome-shell [1766]: ОШИБКА JS: TypeError: метод Gio.File.delete_async: требуется не менее 3 аргументов, но передано только 2
Haz 28 20:46:29 Ubuntu2104 chrome [2340]: ошибка синтаксического анализа темы: gtk.css: 1555: 23: «настройки функции шрифта» не является допустимым именем свойства
Haz 28 20:46:29 Ubuntu2104 chrome [2340]: ошибка синтаксического анализа темы: gtk.css:3593:25: 'font-feature-settings' не является допустимым именем свойства
Haz 28 20:46:29 Ubuntu2104 chrome [2340]: ошибка синтаксического анализа темы: gtk.css: 4055: 23: «настройки функции шрифта» не является допустимым именем свойства
Haz 28 20:46:38 Ubuntu2104 chrome [3289]: ошибка синтаксического анализа темы: gtk.css:1555:23: 'font-feature-settings' не является допустимым именем свойства
Haz 28 20:46:38 Ubuntu2104 chrome [3289]: ошибка синтаксического анализа темы: gtk.css:3593:25: 'font-feature-settings' не является допустимым именем свойства
Haz 28 20:46:38 Ubuntu2104 chrome [3289]: ошибка синтаксического анализа темы: gtk.css: 4055: 23: «настройки функции шрифта» не является допустимым именем свойства
Haz 28 20:46:38 Ubuntu2104 chromium_chromium.desktop[2340]: [2340:3229:0628/204638.941762:ОШИБКА:rankings.cc(781)] Несогласованный LRU.
Haz 28 20:46:38 Ubuntu2104 chromium_chromium.desktop [2340]: [2340:3229:0628/204638.941791:ОШИБКА:backend_impl.cc(1044)] Обнаружена критическая ошибка -8

День 2: Я удалил все снимки из системы. Также очистил snap-store и snapd. создал файл «nosnap», чтобы его нельзя было установить снова (я мог бы просто пойти с linux mint) время загрузки теперь составляет 1 мин и 2 секунды. Что не идеально, но я запускаю ОС с механического диска.

Больше всего времени на загрузку уходит

32.070s plymouth-quit-wait.service
15.017s systemd-journal-flush.service
13.740s сетевой-диспетчер.сервис
13.304s NetworkManager-wait-online.service
10.085s учетные записи-daemon.service
 8.072s udisks2.service
 7.821s dev-sda4.device
 7.050s smartmontools.service
 6.787s NetworkManager.service
 6.106s grub-initrd-fallback.service
 5.930s полкит.сервис
 5.258s avahi-daemon.service
 5.256s bluetooth.сервис
 5.243s iio-sensor-proxy.service
 4.565s power-profiles-daemon.service
 4.361s ModemManager.service
 4.324s switcheroo-control.service
 4.320s тепловая служба
 4.318s systemd-logind.service
 4.086s wpa_supplicant.service
 3.948s чашек.обслуживание

Мой системный журнал кажется 1016,2M (проверено с журналctl --disk-использование) я сделал журналctl --verify Неверные записи. После этого я сделал sudo journalctl --vacuum-size=1G --vacuum-time=5d --vacuum-files=5 а размер журнала уменьшен до 224M

после перезагрузки я вижу, что могу загрузиться за 50.189 с.

Запуск завершен за 3,967 с (ядро) + 46,221 с (пользовательское пространство) = 50,189 с. 
graphical.target достигнут через 46,086 с в пользовательском пространстве

Теперь больше всего времени тратится на загрузку:

28.253s plymouth-quit-wait.service
13.209s NetworkManager-wait-online.service
12.748s сетевой-диспетчер.сервис
10.563с udisks2.service
 9.754s учетные записи-daemon.service
 8.904s полкит.сервис
 7.690s avahi-daemon.service
 7.688s bluetooth.сервис
 7.655s NetworkManager.service
paladin avatar
флаг kr
Пожалуйста, выполните `sudo systemctl status man-db.service` в консоли и опубликуйте результат. Вы также можете сделать `sudo journalctl | grep -i error` и показать ее результаты.
Karter avatar
флаг ph
Я вставил результаты в исходный вопрос.
HuHa avatar
флаг es
Возможно, проверьте с помощью _smartmontools_, если на вашем диске возникают проблемы. ~40 секунд слишком долго для пересборки man-db на современной машине. Попробуйте запустить его вручную: `sudo time mandb` и проверьте, сколько времени это займет. Он возвращается почти мгновенно (прошло 0,18 секунды) на моей машине (с / на SSD).
paladin avatar
флаг kr
Чего я сначала не заметил, так это времени, необходимого snapd. На мой взгляд, snapd - это полная мусорная программа. Snapd — это своего рода контейнер-песочница, который позволяет пользователю запускать программы, предназначенные для работы с различными системными настройками. Короче говоря, это программа, которая «включает» некоторый уровень совместимости.К сожалению, программисты становятся ленивыми и сильно зависят от этой чепухи. snapd, вероятно, тоже монтирует все эти петлевые устройства. Если вы спросите меня, избавьтесь от него. Обязательно удалите все снимки с помощью snapd, прежде чем удалять snapd с помощью apt. _"Создание виртуальной машины только для запуска calc."_ лол
paladin avatar
флаг kr
Snapd хорош для старых машин, где, например, работает старая ОС, и вы не получаете последнюю версию Firefox/Chromium для своей ОС. С snapd вы можете использовать контейнерную версию chromium/firefox, чтобы иметь хотя бы безопасный браузер. Таким образом, лучший способ использовать snapd — использовать его до абсолютного минимума, использовать его только там, где это абсолютно необходимо. К сожалению, некоторые глупые программисты думают, что snapd - это то, как это сделать, потому что он позволяет им игнорировать обновление своего программного обеспечения. (Это делает программное обеспечение устаревшим и представляет опасность для безопасности. Для его работы также требуется много системных ресурсов.)
Karter avatar
флаг ph
я только что сделал «sudo time mandb», как предложил HuHa. Это заняло около 2,57 секунды. после перезагрузки и еще одного «systemd-analyze»: запуск завершен за 4,042 с (ядро) + 1 мин 4,111 с (пользовательское пространство) = 1 мин 8,154 с graphical.target достигнут через 1 мин 4,009 с в пользовательском пространстве. теперь самые популярные (10 секунд+) сервисы: '31.385s plymouth-quit-wait.service 23.168s snapd.service 18.831s dev-sda4.device 14.976s network-dispatcher.service 14.179s NetworkManager-wait-online.service 11.104s udisks2.service 10.924s account-daemon.service, за исключением dev-loopxx.devices.
Karter avatar
флаг ph
Я сделаю, как сказал паладин, уберу защелки и попробую еще раз.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.