关于FreeBSD 5优化的补充(原创)

2009-05-13 12:59:19来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


Neo-Match
还记得上一次看到关于FreeBSD 5优化的文章是1年前,也是我刚刚起步学UNIX的时候。时间飞驶,在这一年里我学到了很多FreeBSD和UNIX的知识,我对FreeBSD如何性能最大化更是感兴趣。如今FreeBSD已经替代了我的Windows2000,成为我电脑里唯一个OS。经验秘笈不敢独享,在此愿跟所有FreeBSD发烧友切磋,如有不当之处,欢迎指出批评。
·本文假设读者已经阅读过FreeBSD安装手册。
·阅读本文时,请务必参考安装优化文章。
·本文遵循GPL协议。
·本文遵循BSDL协议。
·欢迎其他作者结合本文内容写出各种FreeBSD优化文章。
一、安装(sysinstall)
1、Distribution中,仅选择minimal后,选择Customization。添加man,出现问题时可以查看命令参数;添加src,之后cvsup可以加快速度,不必读取重复的文件。
2、Users中,添加用户后,把用户路径中的/home/abc改为/usr/abc。因为/usr的容量大。或者还可以通过增大/home的容量,不过比较麻烦。
然后,要把shell改为csh,为了使用方便(也为了本文第七部分的设置)。
二、编译优化(make.conf)
注意:要屏蔽某个boolean选项,并不是标记no或false!而是整行删掉!
1、编译器选项
CPUTYPE=athlon-xp
##本人使用AthlonXP 2500+,不同的CPU请参考man make.conf
CFLAGS+= -mfpmath=sse -mmmx -msse -m3dnow -maccumulate-outgoing-args
-minline-all-stringops
##
不建议使用O2、O3、Os的优化,因为不是全部应用程序可以稳定工作于O2、O3、Os。况且最多仅获得7%的额外性能。
## CFLAGS的默认为"-O1 -pipe",不需要覆盖,所以使用+=。
## 不建议使用-f...系列优化,因为不是全部应用程序可以对此稳定工作。
## -mfpmath=sse:
PentiumIII兼容的CPU可以打开-mfpmath=sse来代替传统i387的浮点运算,加快速度。参阅CPU产品手册来确定CPU是否含有SSE功能。
## -mfpmath=pni: Pentium4
Prescott兼容的CPU可以打开-mfpmath=pni来代替传统i387的浮点运算,加快速度。参阅CPU产品手册来确定CPU是否含有PNI功能。
## -mmmx:
打开mmx指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有MMX功能。适用于PentiumMMX兼容CPU。
## -msse:
打开sse指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有SSE功能。适用于PentiumIII兼容CPU。
## -msse2:
打开sse2指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有SSE2功能。适用于Pentium4兼容CPU。
## -mpni:
打开pni指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有PNI功能。适用于Pentium4
Prescott兼容CPU。
## -m3dnow:
打开3DNow!指令来增加代码性能。参阅CPU产品手册来确定CPU是否含有3DNow!功能。适用于K6、Athlon兼容CPU。
## -maccumulate-outgoing-args -minline-all-stringops
通过减少某些动作来实现加速,经作者实验,比较稳定。
CXXFLAGS+= -fmemoize-lookups -fsave-memoized
## make.conf提到的C++代码优化。
2、系统编译选项
KERNCONF=(FILENAME)
## 内核配置文件名,将(FILENAME)更改为自己的内核文件名。
NOINET6=true
## 尽量不使用用IPV6协议。
NOATM=true
## 尽量不使用ATM,本选项仅适用于非ADSL用户。
NO_SENDMAIL=true
## 尽量不使用SENDMAIL。
NOGAMES=true
## 不安装所有游戏
NO_I4B=true
## 尽量不使用ISDN For BSD。
NO_IPFILTER=true
## 尽量不使用IP Filter。
BATCH=yes
## 安静编译,编译时跳过所有提问。适用于某些隔夜一次性编译程序的用户。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:隐藏 qmail 的 SMTP help 信息保护你的系统

下一篇:给FreeBSD新手的一些建议