·ChinaUnix首页 ·论坛 ·博客 
Linux首页 | Linux新闻 | Linux文档 | Linux论坛 | Linux下载 | Linux博客 | Linux搜索
新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08
  Linux时代 >> 技术文档 >> 新手入门
 
Linux tuning基础
来源: ChinaUnix博客  日期: 2008.04.26 15:58 (共有条评论) 我要评论
 

                    一般来说,对于个人用户,操作系统是不需要进行优化就可以满足个人的使用。但是有时候,在商用环境中,特别是用户访问量的数据库访问应用中,操作系统的默认设置,很有可能称为商业应用的瓶颈,这个时候,就需要优化它了。通过系统优化,可以修改操作系统支持的共享内存大小限制,消息队列大小,信号量以及文件句柄等参数。
   
Kernel tuning(优化内核):
    1,代开/etc/sysctl.conf文件,查看相关的数值:
         kernel.core_uses_pid = 1
        kernel.shmmax=4294967295 (最大共享内存)
        kernel.shmmni = 2048        (最小共享内存)
        kernel.shmall = 2097152   
        kernel.sem = 250 32000 100 128
        fs.file-max = 32768         (最大文件数)
        net.ipv4.ip_local_port_range = 1024 65000 (IPV4端口范围)
        net.core.rmem_default=262144
    2,修改相应的数值,保存文件
    3,使之生效:
        # sysctl -p
        其中,kernel.sem表示的是信号量相关的参数,具体在哪里应该我还没有查到,知道其相关的变量含义是:
    SEMMSL - semaphores per ID
    SEMMNS - (SEMMNI*SEMMSL) max semaphores in system
    SEMOPM - max operations per semop call
    SEMMNI - max semaphore identifiers
    在sysctl. conf文件中,除了可以修改内核参数,还可以修改网络参数等这里就不一一列举了。
IO tuning(优化IO):
    1,mount文件系统时候选择noatime参数,操作系统将不会更新文件系统中INODE的访问时间?(access time)从而可以提高文件系统的读写性能。
    2,利用elvtune命令,elvtune可以控制IO调度,通过提高存放重要的、访问频繁的数据的块设备的优先访问,从而提高系统性能。例如如下命令:
    # elvtune -r 1024 -w 2048 /dev/sda
    该命令表示控制硬盘sda的读写最大延迟,linux推荐读延迟最好是写延迟的二分之一.
Process tuning(进程优化):
    进程优化的核心思想就是关闭操作系统中不必要的进程,从而节省CPU和内存的无谓耗损。在linux中,可以通过chkconfig命令检查和关闭不必要的进程
    1,chkconfig --list 显示所有进程:
    2,chkconfig --levels 2345 sendmail off (系统运行级别是2,3,4,5的时候,关闭mail进程)
    3,# chkconfig kshell off(在所有系统运行级别下都关闭Kshell)
    此外,用户如果不需要,就进入文本界面而不启动图形界面所需要的相关进程,可以最大化的节省系统资源,此时可以修改/etc/inittab文件中的“id:5:initdefault:”行,将其改为3后,系统重启将不会启动图形界面
   
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/65666/showart_587074.html
  发表评论 查看评论(共有条评论)
 
 


最新资讯更多>> 
· 番茄花园事件给我们的反思
· 红帽收购Qumranet加强虚拟化领..
· Debian 下一个稳定版的代号被确..
· 发行版发布:Mandriva Linux 2..
· Sun VirtualBox v2.0 发布
· Ubuntu Linux用户突破800万
· Mandriva Linux 2009 RC 1 发布
· 构建Linux版本的谷歌Chrome浏览器
· 发行版发布:Scientific Linux..
· BSD发行版:DragonFly BSD 2.1..
论坛热点更多>> 
· 奔腾老机器16M内存,还能用什..
· 【经典】我是一条内存
· 刚接到通知
· 建议!
· 下班我们部门KTV有美女陪 o(..
· 中秋都有什么打算啊
· 誰懂裝修啊,來幫幫忙
· UNIX环境高级编程这本书怎么样?
· 真实的战争~~~~来晚的已经没..
· 《深入理解Linux网络内幕》原..
文档更新更多>> 
· 用YUM升级CentOS系统中PHP和MySQL
· [转]Red Hat Linux 安全设置指南
· 使用Emacs作为文件管理器
· linux内核的移植与遭遇问题的解决
· KStar 校园网锐捷认证GUI版
· 给eclipse安装CDT插件开发C/C++工程
· ubuntu 8.10 安装 Lotus Symphony
· fsck命令
· RHEL5的kickstart中的%packages部..
· linux 线程实现机制分析
 
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

Copyright © 2001-2008 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们