+ -
当前位置:首页 → 问答吧 → 自己编译的内核启动时间,供大家观赏!

自己编译的内核启动时间,供大家观赏!

时间:2009-11-24

来源:互联网

所有的驱动(尽我所知的精简掉后)编译进内核。无initrd,init进程只负责加载服务。启动时间表如下:

项目 起始点 终止 耗时
==================================
BIOS 开机 离开GRUB 15'
kernel 进GRUB init开始 5'
init&Xorg init开始 进slim登录 16'
slim slim登录开始 进桌面 2'

其中,
=========
BIOS项中包含5'的GRUB超时等待时间和JMI365的3'磁盘选择等待时间,所以实际时间应该是7'左右;
init的开始时间太快无法精确,所以kernel和init&Xorg之间的时间可能相互移动1'
我的桌面不是DE,而是直接用slim执行脚本,加载compiz-core、ibus-daemon、lxpanel、tilda。compiz加载了窗口管理器、3D桌面、桌面图纸等N个插件。

让我觉得奇怪的是,为什么我自己编译的内核比官方编译的内核加启动镜像kernel26.img大出那么多。
引用:
[athurg@GoothPC ~]$ ls /boot/ -l
总用量 32740
-rw-r--r-- 1 root root 5515552 11月 24 02:00 bzImage
-rw-r--r-- 1 root root 50 11月 24 00:28 kernel26.img
-rw-r--r-- 1 root root 1856368 11月 11 02:55 vmlinuz26

作者: athurg   发布时间: 2009-11-24

这有啥好观赏...grub之后的都可以装个bootchart看看...
这速度就没啥好YY的了哈哈

作者: huntxu   发布时间: 2009-11-24

默认提供的kernel基本都弄成模块,还有个initrd.img
这些算进去看看多大
代码:
 du -lhs /lib/modules/*

作者: nonplus   发布时间: 2009-11-24

Archlinux已经是我用过的启动速度最快的PC操作系统了,都没优化的必要了。

作者: emptyland   发布时间: 2009-11-24

引用:
作者: emptyland
Archlinux已经是我用过的启动速度最快的PC操作系统了,都没优化的必要了。
在鄙人概念中linux启动速度都一样,在于自己会不会设置,仅此而已

作者: nonplus   发布时间: 2009-11-24

引用:
作者: nonplus
在鄙人概念中linux启动速度都一样,在于自己会不会设置,仅此而已
启动脚本各发行版千差万别
影响启动速度的并非仅内核模块

作者: Havanna   发布时间: 2009-11-24

引用:
作者: Havanna
启动脚本各发行版千差万别
影响启动速度的并非仅内核模块
鄙人看来启动速度千差万别,但是根本不重要,再快也快不过休眠恢复,因此上一个月也不重启一次。

作者: AutoXBC   发布时间: 2009-11-24

引用:
作者: AutoXBC
鄙人看来启动速度千差万别,但是根本不重要,再快也快不过休眠恢复,因此上一个月也不重启一次。
很浪费,要注意节约用电。

作者: 难免有错   发布时间: 2009-11-24

引用:
作者: 难免有错
很浪费,要注意节约用电。
不用电,要注意休眠和睡眠的差别。

作者: AutoXBC   发布时间: 2009-11-24

引用:
启动脚本各发行版千差万别
影响启动速度的并非仅内核模块
并不并行速度差距并没你想像中那么明显
另外,如果有所谓某发行版的启动脚本超快之类的改动一下照样可以用于其他发行版
这个并非什么技术上不可实现的难题
需要明白无论怎么变还不都是那套工作方式(kernel 启动脚本 工作环境)

--------------
编辑掉错误的,免得误人子弟。。。

作者: nonplus   发布时间: 2009-11-24

楼上搞反了,去搜索一下相关介绍。

作者: AutoXBC   发布时间: 2009-11-24

晕死。。。还真是搞错了。。。无怪

作者: nonplus   发布时间: 2009-11-24

引用:
作者: AutoXBC
鄙人看来启动速度千差万别,但是根本不重要,再快也快不过休眠恢复,因此上一个月也不重启一次。
如果你内存大了你就不会这么说了,休眠到硬盘恢复一次时间还不如冷启动......

一次都没成功休眠或者待机的人内流满面的漂过

作者: jarryson   发布时间: 2009-11-25

你这一水 A 字头的硬件确实不好搞。休眠只交换正在使用的内存,空闲部分和缓存都略过,理论上就算有 100G 内存 实际存到硬盘的也不过 200M。当然,我确实没在 1G 以上的机器测试过。

作者: AutoXBC   发布时间: 2009-11-25

引用:
作者: jarryson
如果你内存大了你就不会这么说了,休眠到硬盘恢复一次时间还不如冷启动......

一次都没成功休眠或者待机的人内流满面的漂过
内存大了休眠恢复真是痛苦……

待机很easy啊,基本不会出问题……

休眠不搞tuxonice之类的也还行

作者: hurricanek   发布时间: 2009-11-25

太慢了。
不好意思打击您,偶的记录是从加电到进入图形界面 10s 左右。

方法很简单:
BIOS 中禁用一切与开机无关的设备及对应接口,禁用与开机无关的功能,尽可能减少自检时间;(引导内核后,内核接管一切,设备照样用;acpi 部分有必要配置,这部分内核依赖 BIOS)
bootloader 延时设置为0;(用 lilo、syslinux 会更快,只是易用性会降低)
内核尽量简化配置,不是必须马上加载的模块,延时加载;
启动脚本除启动阶段必须的外,延时启动。

嵌入式环境,通常没 BIOS,没硬盘,轻易可以做到 2s 左右开机。

作者: 聚焦深空   发布时间: 2009-11-25

楼主编译的内核居然6m?你编译了多少驱动进去啊?我的内核基本没啥“减肥”我用到的驱动都编译进内核,也就才2—3m左右的样子,arch的内核模块都在/lib下,一共100多m的样子,initrd只是启动时需要的罢了

作者: yafeng   发布时间: 2009-11-26

启动快,屁个用!程序运行快才是真的快!

作者: loujch   发布时间: 2009-11-26

比慢的有没 我bootchart创造过1:31…
2G内存休眠用得很爽 嘿嘿 不过我分了2G的SWAP也就干这个了 平时永远是0used…

作者: iamkr   发布时间: 2009-11-27

热门下载

更多