- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 2.6.31内核优化指南作者:Ken Wu
Email: ken.wug@
转载本文档请注明原文链接?/docs/linux-kernel-2-6-31-optimization.htm!
?
介绍
本文档是一篇关于Linux Kernel 2.6.31的最简优化指南。作者旨在编译一份性能最佳且适合普通Application/Server开发用的内核。(非生产环境)本文提及的内核调优,主要是通过选择最佳编译选项,删除无用驱动,减少内核尺寸,关闭部分安全特性等方式来进行的。
优化后的效果,主要体现在OS启动时间,启动后的内存占用以及应用程序运行性能。
由于作者水平有限,如果描述错误,还请不吝指教。
?
运行环境
虚拟机 Virtualbox 3.1.4 CPU Core 2 Duo P9500 2.53G?双核 开启?vt-x, APIC 磁盘 虚拟?10G的SATA磁盘 内存 分了1G物理内存 网卡 虚拟?AMD PCNet32 100M 其他 USB,串口,显卡,声卡全关 作者是在虚拟机中编译的内核,如果你与作者的运行环境不同,则本文档中的部分描述可能会与你的实际情况有一定出入。
不过,相信大部分用户在看到选项释义时,能做出适合自己的选择。
?
说明
下列选项中,通过?// ?注释的行,代表金国步写的内核选项简介中未提及的选项释义。
通过红色?===?注释的行,代表内核默认开启,本文档推荐关闭的选项,释义部分会给出关闭的理由。
?
参考资料
金国步写的内核选项简介
Linux Kernel Database
Linuxsir BBS
?
优化前后性能对比
项目 优化前 优化后 内核尺寸 4.1M 1.6M 启动时间(含dhcp+默认init service) 22s 14s 启动后的内存占用 25M 22M APP SPEC测试成绩 待测 待测 ?
General setup?
[ ] Prompt for development and/or incomplete code/drivers?===?显示尚在开发中或尚未完成的代码和驱动.?我不是内核或驱动开发人员。
()? Local version - append to kernel release
[ ] Automatically append version information to the version string
Kernel compression mode (Bzip2)? ?===?对比默认的Gzip,Bzip2拥有更高的压缩比
[*] Support for paging of anonymous memory (swap)
[*] System V IPC
[*] BSD Process Accounting
[ ]? BSD Process Accounting version 3 file format
[ ] Export task/process statistics through netlink (EXPERIMENTAL)?===?体验类选项一律关
[ ] Auditing support?===?给SELinux提供支持。我的使用场景主要是开发应用程序,不需要那么高的安全性,另外安全总是以牺牲性能为代价
RCU Subsystem? //?非对称读写锁系统?是一种新的kernel锁机制,适用于读多写少环境
RCU Implementation (Classic RCU)? ===?选择标准的RCU系统,?tree-base是给拥有大规模CPU集群的SMP系统用的
Kernel .config support
(18) Kernel log buffer size (16 = 64KB, 17 = 128KB)
[] Control Group support? === cgroups支持,文档资料,cgroups主要作用是给进程分组,并可以动态调控进程组的CPU占用率。比如A进程分到apple组,给予20%CPU占用率,E进程分easy组,给予50%CPU占用率,最高100%。我目前没有此类应用场景,用到时会选择将其编译进去。
[] Kernel-user space relay support (formerly relayfs)?===?在某些文件系统上(比如debugfs)提供从内核空间向用户空间传递大量数据的接口,我目前没有此类应用场景
-*- Namespaces support
[]?? UTS namespace?===?我没有已安装的应用程序要用到?UTS ns
[]?? IPC namespace?===?我没有已安装的应用程序要用到?IPC ns
[] Init
您可能关注的文档
最近下载
- 公文规范与写作.ppt
- 二零二四年度大型音乐节主办方与演出乐队演出合同协议范本3篇.docx VIP
- 河南省驻马店市平舆县2022年人教版小升初考试数学试卷(原卷版+解析).docx VIP
- 2023年新高考数学大一轮复习(新高考)40抛物线及其性质(解析版).pdf VIP
- ISO 27002 2022 信息安全、网络安全与个人隐私保护-信息安全控制.pdf VIP
- 江浙沪皖自驾路线合集(2024.1.7更新)(3).pdf VIP
- 人教版五年级语文(上册)写字表课文同步正楷练字帖.pdf VIP
- 《肖申克的救赎》完整中英文对照剧本.docx VIP
- 《水浒传》章回概括100回本-重点归纳.pdf VIP
- 17中医养生学第十六章因人养生.pptx VIP
文档评论(0)