新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 论坛·old
 → 当前位置:首页 > 教程 > 操作系统 > Linux > 正文

深入浅出Linux操作系统的优化和微调

XKER.COM   2006-10-25 10:10:04  来源:天极  点击:

  针对系统的优化工作需要根据不同的系统采用不同的办法。本文旨在描述通用的优化 Linux 的一些办法。

  一、编译选项

  当我们采用 -O9 来编译程序时,或许文件字节数是最大的,但是往往其运行速度也是最快的。 根据不同的机器架构,你可以把下面的语句加入 /etc/profile 。

  

i686:  
   
  export CFLAGS=-O9 -funroll-loops -ffast-math 
 -malign-double -mcpu=pentiumpro -march=pentiumpro  
-fomit-frame-pointer -fno-exceptions  
   
   
  i586:  
   
  export CFLAGS=-O3 -march=pentium -mcpu=pentium 
 -ffast-math -funroll-loops -fomit-frame-pointer 
 -fforce-mem -fforce-addr -malign-double -fno-exceptions  
   
   
  i486:  
   
  FLAGS=-O3 -funroll-all-loops -malign-double 
 -mcpu=i486 -march=i486 -fomit-frame-pointer 
 -fno-exceptions
 

  另外,安装程序时,使用 tarball 格式总要比 RPM 格式来得好,因为, tarball 需要重新编译,能针对你的机器架构作优化,得到最好的性能。这也是本站下载中心提供的都是 .tar.gz 格式的原因吧!

  二、重新编译内核

  一般的 Linux 发行商发布的 Linux 版本,其内核总是会带有一些对你来说不是很实用的东西,例如对无线火腿(HAM Radio)的支持,对 Token Ring 的支持等。

  如果对自己编译感到怯生生的话,可以查看下面的两个网站的资料:Linux Kernel Howto: www.linuxdoc.org/HOWTO/Kernel-HOWTO.html;Linux Kernel : www.kernel.org。经过三次失败的编译后,你就能成功编译自己需要的内核了。“失败是成功之母”么!

  三、停止不使用的服务

  Sendmail, http, crond, kudzu, mysql, portmap, postgresql, smb, snortd, webmin, inetd (或者 xinetd) 等都是很棒的程序,但是如果你不会使用他们,干吗要让他们占用您宝贵的资源呢?而且,这些程序都会带来安全隐患。一般说来,一套“干净”的 Linux 系统,只需要gpm, network, syslog, ssh 和 xfs。如果临时有需要,就手工启动好了。这些启动脚本一般都在 /etc/rc.d/init.d 目录下。

  检查自己的机器上使用中的服务,可以采用 nmap 工具扫描。

  

[xyj@freelamp.com]$ nmap -p1-65535 211.94.129.28  
   
  Starting nmap V. 2.54BETA30 ( www.insecure.org/nmap/ )  
   
  Interesting ports on freelamp.com (211.94.129.28):  
   
  (The 65492 ports scanned but not shown below are in state: closed)  
   
  ---Edited version of the output due to space considerations--  
   
  Port State Service  
   
  ...  
   
  514/tcp open shell  
   
  1025/tcp open listen  
   
  1099/tcp open unknown  
   
  1214/tcp open unknown  
   
  ...

  检查特定端口上正在运行的程序名,可以采用:

  

[root@freelamp.com /root]# netstat -anp|more  
   
   
  Active Internet connections (servers and established)  
   
  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name  
   
  ....  
   
  tcp 0 0 203.199.66.200:8007 203.199.66.197:1060 CLOSE 1005/java  
   
  tcp 0 0 203.199.66.200:22 203.199.66.197:3768 ESTABLISHED 1381/sshd  
   
  tcp 0 0 203.199.66.200:23 192.168.57.46:1546 ESTABLISHED 1229/in.telnetd: 19  
   
  ....

  最后一列显示运行的程序及其 PID。 我们还可以采用 ps 命令检查机器上正在运行的守护程序:

本新闻共2页,当前在第1页  1  2  

上一篇教程:利用异常表处理Linux内核态缺页异常
下一篇教程:没有了
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·利用异常表处理Linux内核态缺页异常·Linux命令行下如何配置nVIDIA显卡
·如何实现Linux与windows的文件互传·Linux系统出现乱码问题的终极解决方法
·Linux系统内核网络参数的意义及应用·第四章 LINUX软件实用篇(下)
·Linux常用基本命令及应用技巧·Linux入门教程
·第四章 LINUX软件实用篇(上)·提高Linux系统性能加速网络应用程序
·提高Linux系统网速的方法·第三章 Linux系统管理(下)
·第三章 Linux系统管理(中)·第三章 Linux系统管理(上)
·由FreeDOS与Linux的对比而突发的奇想·解析Linux笔记本基于“敲打”的命令

学院文章搜索
  
推荐文章
·ASP初学者常用源代码总结篇
·利用异常表处理Linux内核态
·Linux命令行下如何配置nVI
·如何实现Linux与windows的
·秘籍:右键菜单终极锤炼术
·将自已的程序加到鼠标右键
·打造功能强大的鼠标右键菜
·XP SP2 自带防火墙设置详细
·网管员牢记10种常见服务器
·MySQL 专题
阅读排行
·免费代理IP(每日更新)
·流氓网站招招看 详细剖析恶
·轻松恢复硬盘数据 EasyRec
·DOS下对系统重新进行分区
·清除猖狂的Sxs.exe病毒
·DOS常用命令
·编程过把瘾:自己动手写操
·SQL Server安装文件挂起错
·DOS下常用的相关网络命令
·Fdisk分区详解
专题教程
·MySQL 专题
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
最新文章
·深入浅出Linux操作系统的优
·Windows Vista中文版5840网
·Cisco路由器安全配置必用1
·网络管理常见的八个问题及
·小样,别动我电脑里的任何
·菜鸟也玩重装 教你瞬间还原
·解决Windows开机记事本自动
·CSS实现导航条图片的翻转菜
·Windows Vista系统中NTFS权
·Photoshop笔刷巧做青草字特
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有