我怎样才能改善启动/关机时间?

我怎样才能改善启动/关机时间?

我有一台相当不错的笔记本电脑(英特尔酷睿 i7-3520M CPU @ 2.90GHz、三星 SataII SSD、8GB Ram),但我对我的启动和关机时间并不满意...我已经安装了 bootchart,并试图解释它,但我不明白其中的一些部分。

Bootchart 输出

尤其是,我不明白前 10 秒内发生了什么,当时几乎没有 CPU 利用率,也没有 I/O。然后发生了什么?(似乎只有 udevd、modprobe 和 plymouth 在运行)。

在日常工作的另一端,我也经历过关机缓慢的情况。这里没有关机图表,所以我更加无知了……

更新 我遇到过一个提示,说关机时按向上键可以访问控制台(在此之前我一直在与 F1 / Alt F1 作斗争)。所以我发现关机时间长似乎与rpcbind调制解调器管理器无法干净地退出...有什么想法吗?

更新 2 我已经卸载了 rpcbind 和 modemmanager。这样关机就好多了,但在“所有进程在 1 秒内结束”消息和真正关机之间,我仍需要等待几秒钟。就在这时,我收到了一条我无法阅读的快速消息,但我怀疑发生了某种超时...

更新 3 好的,我想我已经将范围缩小到执行恢复等待根在启动过程的前 10 秒内。这花费了超过 5 秒的时间,没有磁盘或明显的 CPU 活动。我注意到 /etc/initramfs/conf.d/resume 中的交换 UUID 与我的交换分区的实际 UUID 不匹配,而我的交换分区恰好是……加密的。也许这就是重点?有关于 initramfs-tools 和 cryptswap 的提示吗?

答案1

好的,我找到了问题所在。正如我所想的那样,等待 5 秒钟恢复等待根是不正常的。

经过 Google 搜索,我终于找到了这个错误报告:等待 root 时延迟 5 秒

本质上,它表明 5 秒的等待是由于错误输入造成的/etc/initramfs-tools/conf.d/resume

事实证明我的交换已加密,并且我在 中有初始安装 UUID /etc/initramfs-tools/conf.d/resume。我尝试将 blkid 给出的 UUID 放入 /dev/mapper/cryptswap1,但没有成功...

我最后只是注释掉了文件中的条目,5 秒延迟就消失了。无论如何,我的系统上未启用休眠功能(我认为在 Ubuntu 中默认情况下禁用它)。请注意条目开头的 #。

#RESUME=UUID=3835540d-0cb4-46fc-b39a-de9ff88dcefd

然后运行:

sudo update-initramfs -u

这是我最新的启动图:

启动图

好多了。关于关机,删除 rpcbind 和 modemmanager 就好了。现在我的开机和关机时间都很短。

答案2

也许你会考虑在 RAM 上安装操作系统?如果你追求的是真正的速度,那就对了。SSD 加载时间和 RAM 加载时间之间的差异非常大。

相关内容