设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
小说专版  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专   题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> Linux专题 >> Linux应用技巧 >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
浅谈FreeBSD 5.2常用操作…
关于Linux操作系统的开机…
关于Linux操作系统进程操…
FreeBSD如何通过代理上网…
关于Linux和Windows系统…
FreeBSD下的系统性能调优
FreeBSD简单汉化终结篇
关于Linux系统中文件系统…
linux AS 3 的关于LVM的…
关于Linux系统中日志文件…
  关于FreeBSD 5优化的补充         
关于FreeBSD 5优化的补充
 

 还记得上一次看到关于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
## 安静编译,编译时跳过所有提问。适用于某些隔夜一次性编译程序的用户。

3、X-Window编译选项
XFREE86_VERSION=4
## 尽量使用4.3版本的X-Window

WITH_SETUID_LUIT=yes
## 不使用本项的话,运行xterm会出现luit错误的问题.

WITH_GTK2=yes
## 尽量使用GTK2为gtk应用程序的运行库

USE_MMX_ASM=yes
## 编译Xfree86时,尽量使用MMX代码,仅适用于PentiumMMX兼容CPU.

USE_3DNOW_ASM=yes
## 编译Xfree86时,尽量使用3DNOW代码,仅适用于K6、Athlon兼容CPU.

WITHOUT_KDE_MENUS=yes
## 使用GNOME时,不添加KDE程序在菜单上。
Linux联盟收集整理

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2007-1-3 0:25:17
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:itqoo    责任编辑:itqoo 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持