Linux2.6.31内核优化选项.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

hong333666 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档