Ubuntu 16.04一些应用程序启动时间太长

当我启动Ubuntu 16.04时,一些应用程序在我第一次打开时运行时间太长,包括Chrome和任何PDF查看器。 其他人,如鹦鹉螺,立即启动。

我第一次尝试使用像okular这样的PDF查看器时,打开时间太长。 在第一次打开PDF文件后,其他文件会快速打开。 即使我关闭所有并在很长一段时间后打开一些,它很快就会发生。

如何在第一次运行时加速打开这些程序?

我在新笔记本上遇到了同样的问题。 之后我在桌面计算机上安装了新的ubuntu,问题并没发生在那里。

经过一番研究,我在Arch Linux论坛上找到了解决方案

关闭所有应用(例如Chrome)并尝试在终端上运行以下命令:

gnome-keyring-daemon & 

之后,再次打开Chrome。 它可能会再次询问您的帐户密码。 对我来说,这解决了延迟问题。 Chrome和gnome-terminal现在打开速度非常快(<1秒延迟而不是30秒延迟)。

据您所知,Chrome在此修复之前抛出了以下错误:

Gkr-Message:保密服务操作失败:没有收到回复。
可能的原因包括:远程应用程序未发送回复,消息总线安全策略阻止回复,回复超时过期或网络连接中断。

我用strace登录Chrome启动,仅此消息需要25秒才能显示。 我想这是一个系统消息,不仅仅适用于Chrome,因为我在gnome-terminal启动时遇到了同样的问题,而且这个解决方案也解决了这个问题。

您可以安装preloadureadahead ,看看是否有帮助。 据我所知,两者都可以合作 – 所以他们不应该互相冲突。

预紧

关于

preload是一个自适应预读取守护程序,它预取应用程序从磁盘映射的文件,以减少应用程序启动时间。

有关更多信息,请参见其手册页

安装

你可以通过安装preload

 sudo apt install preload 

ureadahead

关于

ureadahead(über-readahead)在引导期间用于在需要它们之前读取文件,以便它们已经在页面缓存中,从而提高了引导性能。

安装

通过安装它

 sudo apt install ureadahead 

虽然很可能已经安装了ureadahead

我似乎这个bug是由dbus-user-session package (参见https://bugs.launchpad.net/bugs/1689825 ),它阻止gnome-keyring-daemon启动。

卸载dbus-user-session可以解决问题。

 sudo apt-get purge dbus-user-session