如何使用 bootchart 测量桌面登录时间

如何使用 bootchart 测量桌面登录时间

我遇到了一个问题,每次重启后,第一次登录会话都要花很长时间。也就是说,从我输入密码到我可以使用桌面可能需要长达五分钟的时间。

我尝试使用 bootchart 来调试该问题,但是虽然 bootchart 本身可以工作,但图形输出在 105 秒时被裁剪,所以我甚至看不到 compiz 何时启动。

看起来/etc/init/bootchart.conf,在 compiz 启动后,图形确实被裁剪了,但这似乎不是我的情况

bootchart --format=$format \
    --crop-after=compiz,metacity,mutter,kwin,xfwm4 \
    --annotate=ureadahead,mountall,hostname,hwclock \
    --annotate=Xorg \
    --annotate=gdm-session-worker \
    --output="/var/log/bootchart" "$TARBALL"

以下是一些示例输出

有什么方法可以让我在图表上看到更长的时间轴,至少直到桌面加载完成?

答案1

请使用pybootchartgui(可在软件中心找到)。它会在每次启动后创建一个图形日志。检查dmesg输出效果同样好,但不太“直观”。

请从启动应用程序中禁用您不需要的任何功能,并确保 HDD 是 BIOS 中的第一个启动设备。

答案2

启动图显示系统启动过程中服务需要的时间

放大现有图像这就是我所做的

图像存储在 /var/log/bootchart 文件夹中

答案3

启动后检查 /var/log/messages?它有一个记录启动过程中时间的日志。

您可以尝试运行 bootchart。

也看看这个问题我如何才能看到启动过程中发生的情况?

Ubuntu 软件中心提供了 bootchart 的替代应用程序 pybootchartgui。

http://code.google.com/p/pybootchartgui/

相关内容