Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->内核研究 ->关于FreeBSD 5优化的补充
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 一次即大功告成 Linux内核升级全过程(04-19)
使用 Linux 系统调用的内核命令 (04-22)
推荐:Linux用户态与内核态的交互(04-11)
Linux内核配置选项 (04-22)
Linux 2.6 内核的 Initrd 机制解析(04-11)
精采文章排行
精采文章排行 使用 Linux 系统调用的内核命令 (04-22)
Linux 和对称多处理 (04-22)
Relay:一种高效的数据传输技术 (04-22)
使用 SystemTap 调试内核 (04-22)
配置FreeBSD内核 (04-22)
  ·Linux 和对称多处理 ·Relay:一种高效的数据传输技术 ·使用 SystemTap 调试内核 ·配置FreeBSD内核 ·在FreeBSD4.x中制作启动菜单 ·制作软盘上运行的FreeBSD系统 ·FreeBSD光盘运行版的制作过程 ·制作RAMDISK in KERNEL的NetBSD ·制作RAMDISK in KERNEL的OpenBSD

关于FreeBSD 5优化的补充

作者:Neo-Match    来源:cnfug   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您

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
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·使用 Linux 系统调用的内核命令

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。