如何改善开机/关机时间?


29

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

引导图输出

特别是,在最初几乎没有CPU利用率或I / O的情况下,我无法理解前10秒的情况。那是怎么回事?(似乎只有udevd,modprobe和plymouth正在运行)。

在日常工作的另一端,我还遇到了缓慢关机的问题。这里没有击倒图表,所以我更无能为力了...

更新 我遇到了一个提示,说关闭时按向上键可以访问控制台(在那之前我一直在与F1 / Alt F1战斗)。因此,我已经看到关闭时间长似乎与rpcbindmodem-manager无法干净退出有关。

更新2 我已经卸载了rpcbind以及modemmanager。这样可以更好地进行关机,但是在“所有进程在1秒钟内结束”消息与实际关机之间仍然有几秒钟的等待时间。就在这时,我收到一条我仍无法阅读的快速消息,但我怀疑会发生某种超时...

Update 3 好的,我认为我已经将引导过程的范围缩小到了启动过程的前10秒内执行resumeroot-wait。这需要5秒钟以上的时间,没有磁盘,也没有明显的CPU活动。我注意到/etc/initramfs/conf.d/resume中的swap UUID与我的swap分区的实际UUID不匹配,后者恰好被加密了。也许那是重点?关于initramfs-tools和cryptswap的任何提示吗?


我知道这无关紧要。但是我仍然不想错过建议您使用暂挂(用于ram /至磁盘)的替代方法。从“断电状态”为“运行状态”,这是不到3秒,我的系统
humanityANDpeace

1
不建议在使用SSD时以某种方式将磁盘挂起,因为这意味着每次都将内存写入磁盘...但是,从暂停到ram的恢复比较快是正确的。
alci 2013年

1
我希望大约15秒钟,也许是10秒钟。我的SSD非常快,我的CPU也不错,我想我可以从中得到最大的收获。坦率地说,启动时间还不错,但是关机时间却很长。也就是说,删除rpcbind和modem-manager(今天已完成)使情况变得更好。我还认为我理解了启动的前10秒:这似乎是在initramfs中发生的时间,udev加载了驱动程序并填充了/ dev。不知道它是否可以更快……(请参见www.debian-administration.org/articles/620)–
alci

1
最好您在关机方面取得进展。您在启动过程中有运气吗?UDEV是元凶吗?
humanityANDpeace 2013年

1
谢谢,rpcbind和modem-manager帮了我大忙-还要rngd:bugs.launchpad.net/ubuntu/+source/rng-tools/+bug/1425036 现在,终于把我的机器带走了(联想W530和SSD,因此仍然功能强大),可以减少关机后再启动的时间(两者都少于10秒)。
sup

Answers:


12

好的,我发现了问题。据我所知,等待恢复等待root的5秒是不正常的。

到处搜寻,我终于找到了这个错误报告:等待root延迟5秒

本质上,它指出等待5秒是由于中输入错误/etc/initramfs-tools/conf.d/resume

原来,我的交换已加密,并且在中具有初始安装的UUID /etc/initramfs-tools/conf.d/resume。我试图将blkid给定的那个放到/ dev / mapper / cryptswap1中,但是没有用...

我终于只是注释掉了文件中的条目,并且5秒的延迟消失了。无论如何,我的系统上未启用休眠功能(我认为在Ubuntu中默认禁用该功能)。请注意条目开头的#号。

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

然后运行:

sudo update-initramfs -u

所以这是我最新的引导图:

引导图

好多了。关于关机,删除rpcbind和modemmanager可以解决问题。我现在有很好的启动和关闭时间。


很高兴看到您发现了这个wait_for_root等与交换有关的问题,并设法缩短了启动时间。@alci关于您的“相当大的8GB”我想知道您使用PC的目的是什么,以便使您毕竟可以使用交换功能?您是否甚至使用过swap分区,因此您的某些应用程序正在使用> 8GB的ram?哇?否则,您可能首先不用它,从而避免了交换问题。
humanityANDpeace

1
我的交换在这里是因为...我的Linux安装始终有一个交换。而且我总是采用旧的经验法则:交换大小=内存大小:-)。我是否使用了超过8Gb的RAM?通常不会。但是,如果我没有交换就怎么办?进行互换的成本是多少?
alci

-6

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


17
很棒的主意,但是我发现每次关闭RAM电源都必须重新安装操作系统有点不方便... :-)
alci 2013年

从技术上讲,一旦关闭计算机电源,RAM上已安装的系统就会消失
Ed Villegas 2013年

当然,这就是为什么您购买UPS且永不关机的原因。
卡巴斯尔

在RAM中安装操作系统?memcache已经在推动它了,但是要安装操作系统吗?
Linuxios

@ Linuxios我曾经做过一次,将<2.5GB / root分区的映像复制到ram中的tmpfs分区。最初的冗长的2.5GB数据复制后,它运行很快。就像@ Linuxios所说的那样,Linux缓存可以达到类似的速度。这句话的意思是:在RAM中运行linux并不是绝对疯狂。这是可行的。在关闭之前复制回映像时,它甚至可能会变成永久性的东西:)
humanityANDpeace
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.