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 скорее всего, уже установлен.

Другие вопросы по тегам