Ubuntu 16.04 某些应用程序启动时间过长

Reg*_*cha 7 pdf okular startup-applications

当我启动 Ubuntu 16.04 时,一些应用程序在我第一次打开它们时需要很长时间才能运行,包括 Chrome 和任何 PDF 查看器。其他的,比如鹦鹉螺,会立即启动。

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

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

小智 10

我的新笔记本突然出现了同样的问题。之后我在台式机上安装了新的ubuntu,问题没有发生在那里。

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

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

gnome-keyring-daemon &
Run Code Online (Sandbox Code Playgroud)

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

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

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

我使用 记录了 Chrome 启动strace,仅此消息就需要 25 秒才能出现。我想这是一条系统消息,不仅适用于 Chrome,因为我在 gnome-terminal 启动时也遇到了同样的问题,这个修复程序也解决了这个问题。


duf*_*fte 0

您可以安装preloadureadahead看看这是否有帮助。\n据我所知,两者都可以一起工作 - 所以它们不应该相互冲突。

\n\n

预载

\n\n

关于

\n\n
\n

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

\n
\n\n

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

\n\n

安装

\n\n

你可以preload通过安装

\n\n
sudo apt install preload\n
Run Code Online (Sandbox Code Playgroud)\n\n

乌拉达赫德

\n\n

关于

\n\n
\n

ureadahead (\xc3\xbcber-readahead) 用于在启动期间提前读取文件,以便它们已经在页面缓存中,从而提高启动性能。

\n
\n\n

安装

\n\n

通过安装它

\n\n
sudo apt install ureadahead\n
Run Code Online (Sandbox Code Playgroud)\n\n

无论如何,ureadahead很可能已经安装了。

\n