Ubuntu 16.04 для запуска некоторых приложений требуется слишком много времени
Когда я запускаю Ubuntu 16.04, некоторые приложения запускаются слишком долго при первом открытии, включая Chrome и любое средство просмотра PDF. Другие, как наутилус, запускаются немедленно.
В первый раз, когда я пытаюсь использовать программу просмотра PDF, например, okular, открытие занимает слишком много времени. После первого открытия PDF-файла другие файлы открываются быстро. Даже если я закрою все и через некоторое время открою, это произойдет быстро.
Как я могу ускорить открытие этих программ при первом запуске?
3 ответа
Я получил ту же проблему на ровном месте на моем новом ноутбуке. После этого я установил новую версию Ubuntu на настольном компьютере, и проблемы там не было.
После некоторого исследования я нашел решение здесь на Arch Linux Forums
Закройте все свои приложения (например, Chrome) и попробуйте выполнить следующую команду на терминале:
gnome-keyring-daemon &
После этого снова откройте Chrome. Он может запросить пароль вашей учетной записи еще раз. Для меня это решает проблему задержки. Chrome и gnome-терминал открываются очень быстро (задержка< 1 сек вместо 30 сек).
Насколько вам известно, перед этим исправлением Chrome выдавал следующую ошибку:
Gkr-Message: сбой операции секретной службы: не получено ответа.
Возможные причины: удаленное приложение не отправило ответ, политика безопасности шины сообщений заблокировала ответ, истекло время ожидания ответа или было разорвано сетевое соединение.
Я запустил Chrome при запуске strace
и только это сообщение появилось за 25 секунд. Я предполагаю, что это системное сообщение, не только для Chrome, потому что у меня была та же проблема с запуском gnome-терминала, и это исправление также решило эту проблему.
Мне кажется, что ошибка вызвана dbus-user-session package
(см. https://bugs.launchpad.net/bugs/1689825), которые предотвращают gnome-keyring-daemon
от начала.
Удаление dbus-user-session
может решить проблему.
sudo apt-get purge dbus-user-session
Вы можете установить preload
а также ureadahead
и посмотрим, поможет ли это. Насколько я знаю, оба могут работать вместе, поэтому они не должны конфликтовать друг с другом.
предварительная нагрузка
Около
preload - это адаптивный демон readahead, который предварительно выбирает файлы, отображаемые приложениями, с диска, чтобы сократить время запуска приложения.
Смотрите его справочную страницу для получения дополнительной информации.
Монтаж
Вы можете установить preload
с помощью
sudo apt install preload
ureadahead
Около
ureadahead (über-readahead) используется во время загрузки для предварительного чтения файлов, когда они необходимы, чтобы они уже были в кэше страниц, что повышает производительность загрузки.
Монтаж
Установите его через
sudo apt install ureadahead
В то время как ureadahead
скорее всего, уже установлен.