![如何使用 bootchart 测量桌面登录时间](https://linux22.com/image/821391/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20bootchart%20%E6%B5%8B%E9%87%8F%E6%A1%8C%E9%9D%A2%E7%99%BB%E5%BD%95%E6%97%B6%E9%97%B4.png)
我遇到了一个问题,每次重启后,第一次登录会话都要花很长时间。也就是说,从我输入密码到我可以使用桌面可能需要长达五分钟的时间。
我尝试使用 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。