服务器 频道

关于FreeBSD 5优化的补充

    三、内核优化(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 ED99vOR 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?

0
相关文章