WITH_OPTIMIZED_CFLAGS=yes WITH_OPTIMIZED_CXXFLAGS=yes WITH_OPTIMIZE=yes ## 尽量使用更高级编译优化
三、内核优化(make kernel)
options PQ_HUGECACHE ## 为1024k二级缓存的CPU提供支持
options PQ_LARGECACHE ## 为512k二级缓存的CPU提供支持
options PQ_MEDIUMCACHE ## 为256k二级缓存的CPU提供支持
options PQ_SMALLCACHE ## 为128k二级缓存的CPU提供支持
options CPU_ATHLON_SSE_HACK options CPU_ENABLE_SSE ## 为Athlon系列CPU提供SSE支持
options CPU_SUSP_HLT ## 打开CPU空闲节能。
options CPU_UPGRADE_HW_CACHE options CPU_WT_ALLOC options NO_MEMORY_HOLE ## AMD系列CPU优化
## 某些显卡可以打开DRM支持来加快显示速度,请参考/usr/src/sys/conf/NOTES和/usr/src/sys/i386/conf/NOTES,本文省略。
四、启动优化(loader.conf)
autoboot_delay="2" ## 设置启动等待时间为2秒。
hw.ata.atapi_dma=1 ## 打开ATA33以上接口的硬盘的DMA传输,加快存取速度。
kern.ipc.maxsockets="16384" ## 增大线程间套接数量
net.inet.tcp.tcbhashsize="2048" ## 增大TCP控制块数量
beastie_disable="YES" ## 关闭小恶魔图像启动菜单
五、系统首选项(rc.conf)
background_dhclient="YES" ## 不等待DHCP执行完毕,加快启动速度。
keyrate="fast" ## 最大化键盘速率
sendmail_enable="NONE" sendmail_submit_enable="NO" sendmail_outbound_enable="NO" sendmail_msp_queue_enable="NO" ## 关闭SENDMAIL
clear_tmp_enable="YES" ## 按时清除/var/tmp文件
tcp_extensions="YES" ## 扩展TCP
六、系统资源优化(sysctl.conf)
security.bsd.see_other_uids=0 ## 不允许用户看到所有系统进程
kern.ipc.maxsockbuf=8388608 ## 线程套接字缓冲区
kern.ipc.shm_use_phys=1 ## 仅为线程提供物理内存支持,需要256兆以上内存。
kern.ipc.shmmax=67108864 ## 线程可使用的最大共享内存
kern.ipc.shmall=32768 ## 最大线程数量
kern.coredump=0 ## 程序崩溃时不记录
net.local.stream.sendspace=65536 net.local.stream.recvspace=65536 ## 本地数据流接收和发送空间
net.local.dgram.maxdgram=16384 ## 本地数据包最大数量
net.local.dgram.recvspace=65536 ## 本地数据包接收空间
net.inet.tcp.rfc1644=1 net.inet.tcp.rfc3042=1 net.inet.tcp.rfc3390=1 ## 某些加快网络性能的协议,请参考RFC文章。
net.inet.tcp.mssdflt=1460 ## 数据包数据段大小,ADSL为1452。
net.inet.tcp.sendspace=65536 net.inet.tcp.recvspace=1048576 ## 网络数据接收和发送空间
net.inet.tcp.inflight_enable=1 ## 为网络数据连接时提供缓冲
net.inet.tcp.minmss=1460 ## 数据包数据段最小值,ADSL为1452。
net.inet.raw.maxdgram=65536 ## 本地数据最大数量
net.inet.raw.recvspace=65536 ## 本地数据流接收空间
七、环境设置(.cshrc) alias ls ls -GF ## 彩色化ls
setenv EDITOR ee ## 默认编辑器为ee
setenv PAGER less ## 默认分页器为less,比more要方便。
set nobeep set prompt = '%n@%/%# ' set filec set autolist ## 这几行设置我先不解释,不过我相信你肯定喜欢,自己去研究那是什么吧。特别是最后一行。
八、编译的缓存(ccache) 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来观看当前编译状况。 好了,现在就可以cvsup系统代码和ports tree了。还不赶快开始编译你的FreeBSD 5?
原文链接:http://cnfug.org/journal/systems/2004/000076.html
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一页 1 2下一页
上一篇:busybox 制作tiny linux 下一篇:制作RAMDISK in KERNEL的OpenBSD
|