什么原因导致 Unity 启动缓慢?

什么原因导致 Unity 启动缓慢?

几天前,我注意到登录后,顶部面板和仪表板需要更多的时间来加载,并且我注意到比平时更多的磁盘活动。

我认为这可能是由某些更新或 pdftk 的安装引起的。因此我删除了 pdftk,但“问题”仍然存在。

有没有办法知道启动时正在使用磁盘(读/写操作)?

如果是在稍后的时间,我会使用 iotop,但我只能在控制桌面后才能启动 iotop。

我在使用 Ubuntu 12.10 amd64。

编辑

我查看了日志,在 Xorg.0.log 文件中发现了以下几行:

[    36.230] (II) XKB: reuse xkmfile /var/lib/xkb/server-ED81635D9DABCAA502951B920776FB5895D92DC0.xkm
[  6683.340] (II) XKB: generating xkmfile /var/lib/xkb/server-7111F82C412662D491D0F0A3A5A74C8F62B59F29.xkm

这可能是有问题的步骤吗?

答案1

这是我曾经面临过的相同问题,但我解决了它,似乎是启动应用程序导致了该问题。

好的,这就是我所做的 -

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

打开启动应用程序然后取消选中 -磁盘通知(磁盘实用程序通知用于使用 SMART 预测技术报告磁盘故障)。它还解释了您的引言

我注意到椎间盘活动比平时更多

如果你愿意,你也可以关闭(这取决于你的需求) -

AT-SPI D-BUS 总线、备份监视器、检查新硬件驱动程序、桌面共享、板载、Ocra 屏幕阅读器、个人文件共享、

之前 Unity 大约需要 20 秒才能加载,现在大约需要 3 秒。

答案2

我要做的是在系统以Ctrl++ /启动时打开一个控制台(或Alt两个) ,然后结合使用(来自包)来确定发生了什么。F1F2topiostat -xsysstat

对于此类问题,您可能需要一些时间使用其他有用的工具,例如来自 inotify-tools 包的工具:inotifywait它们inotifywatch允许监视文件访问。

答案3

仔细检查日志应该会得到一些信息。虽然看起来有点乏味,但日志可以揭示机器启动时的一些非常有趣的信息。例如,内核日志 (/var/log/kern.log) 详细描述了所发生的事情,精确到毫秒。

如果 kern.log 没有显示任何有用的信息,请尝试 syslog 甚至 authlog。您要查找任何异常信息,例如错误消息或重复或重试多次的内容。大多数日志都带有精确到毫秒的时间戳,如果您可以将实际问题与系统时间同步,这将非常有用。

尝试运行“日志文件查看器”并将其用作助手。它会将所有可用的日志放在您面前,让您能够只查看今天的日志,这很有帮助。

答案4

您可以尝试选择“Ubuntu 高级选项”,在引导加载程序中选择恢复模式,它应该会显示一些信息。有时您必须快速阅读它

相关内容