| ||
|
| Linux首页 | Linux论坛 | 论坛精华 | 开源新闻 | 技术文章 | 专题专栏 | 新手指南 | 迁移方案 | 产品方案 | 开源项目 | 开源图书 | 软件下载 | 人才招聘 | Linux博客 |
| 您的位置:
Linux时代 > 技术文档 > 内核研究 >
关于FreeBSD 5优化的补充
还记得上一次看到关于FreeBSD 5优化的文章是1年前,也是我刚刚起步学UNIX的时候。时间飞驶,在这一年里我学到了很多FreeBSD和UNIX的知识,我对FreeBSD如何性能最大化更是感兴趣。如今FreeBSD已经替代了我的Windows2000,成为我电脑里唯一个OS。经验秘笈不敢独享,在此愿跟所有FreeBSD发烧友切磋,如有不当之处,欢迎指出批评。 ·本文假设读者已经阅读过FreeBSD安装手册。 一、安装(sysinstall) 1、Distribution中,仅选择minimal后,选择Customization。添加man,出现问题时可以查看命令参数;添加src,之后cvsup可以加快速度,不必读取重复的文件。 2、Users中,添加用户后,把用户路径中的/home/abc改为/usr/abc。因为/usr的容量大。或者还可以通过增大/home的容量,不过比较麻烦。 二、编译优化(make.conf) 注意:要屏蔽某个boolean选项,并不是标记no或false!而是整行删掉! 1、编译器选项 CPUTYPE=athlon-xp CFLAGS+= -mfpmath=sse -mmmx -msse -m3dnow -maccumulate-outgoing-args ## -mfpmath=sse:
CXXFLAGS+= -fmemoize-lookups -fsave-memoized 2、系统编译选项 NOINET6=true NOATM=true NO_SENDMAIL=true NOGAMES=true NO_I4B=true NO_IPFILTER=true BATCH=yes 3、X-Window编译选项 WITH_SETUID_LUIT=yes WITH_GTK2=yes USE_MMX_ASM=yes USE_3DNOW_ASM=yes WITHOUT_KDE_MENUS=yes 4、多媒体编码选项 WITH_CDPARANOIA=yes WITH_AALIB=yes WITH_ESOUND=yes WITH_FAAD=yes WITH_FLAC=yes WITH_FREETYPE=yes WITH_GDKPIXBUF=yes WITH_GSM=yes WITH_HERMES=yes WITH_JPEG=yes WITH_LADSPA=yes WITH_LAME=yes WITH_LIBA52=yes WITH_LIBAUDIOFILE=yes WITH_LIBCACA=yes WITH_LIBFAME=yes WITH_LIBMIKMOD=yes WITH_LIBMPEG2=yes WITH_LIBMUSICBRAINZ=yes WITH_LIBSHOUT=yes WITH_LIBSIDPLAY=yes WITH_LIBSNDFILE=yes WITH_LIBTHEORA=yes WITH_MAD=yes WITH_NAS=yes WITH_PANGO=yes WITH_PNG=yes WITH_SDL=yes WITH_SMOOTHWAVE=yes WITH_SPEEX=yes WITH_SWFDEC=yes WITH_VORBIS=yes WITH_VORBISIDEC=yes WITH_XINE=yes WITH_XVID=yes ## 以上所有多媒体选项仅在应用程序支持时打开。 4、应用程序编译选项 WITH_GDM=yes WITHOUT_MAILNEWS=yes WITHOUT_COMPOSER=yes WITHOUT_LDAP=yes WITHOUT_CHATZILLA=yes WITHOUT_XMLTERM=yes #WITH_RTC=yes WITH_GLX=yes WITH_TTF_BYTECODE_ENABLED=yes WITH_OPTIMIZED_CFLAGS=yes 三、内核优化(make kernel) options PQ_HUGECACHE options PQ_LARGECACHE options PQ_MEDIUMCACHE options PQ_SMALLCACHE options CPU_ATHLON_SSE_HACK options CPU_SUSP_HLT options CPU_UPGRADE_HW_CACHE ##
autoboot_delay="2" hw.ata.atapi_dma=1 kern.ipc.maxsockets="16384" net.inet.tcp.tcbhashsize="2048" beastie_disable="YES" 五、系统首选项(rc.conf) background_dhclient="YES" keyrate="fast" sendmail_enable="NONE" clear_tmp_enable="YES" tcp_extensions="YES" 六、系统资源优化(sysctl.conf) security.bsd.see_other_uids=0 kern.ipc.maxsockbuf=8388608 kern.ipc.shm_use_phys=1 kern.ipc.shmmax=67108864 kern.ipc.shmall=32768 kern.coredump=0 net.local.stream.sendspace=65536 net.local.dgram.maxdgram=16384 net.local.dgram.recvspace=65536 net.inet.tcp.rfc1644=1 net.inet.tcp.mssdflt=1460 net.inet.tcp.sendspace=65536 net.inet.tcp.inflight_enable=1 net.inet.tcp.minmss=1460 net.inet.raw.maxdgram=65536 net.inet.raw.recvspace=65536 七、环境设置(.cshrc) setenv EDITOR ee setenv PAGER less set nobeep 八、编译的缓存(ccache) 安装过程: su
cd /usr/ports/devel/ccache/ make install clean cd /usr/ mkdir ccache cd /usr/sbin ln -s /usr/local/bin/ccache gcc ln -s /usr/local/bin/ccache cc ln -s /usr/local/bin/ccache c++ ln -s /usr/local/bin/ccache g++ ln -s /usr/local/bin/ccache cpp echo "setenv CCACHE_DIR /usr/ccache" >> /root/.cshrc rehash exit 最后可以通过运行ccache -s来观看当前编译状况。 原文链接:http://cnfug.org/journal/systems/2004/000076.html 本文被浏览次
| |||||||||||
| 关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 免费注册 |
Copyright © 2001-2006 ChinaUnix.net All Rights Reserved 感谢所有关心和支持过ChinaUnix的朋友们 |