国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Linux 系統的優化和微調

2024-07-21 02:37:21
字體:
來源:轉載
供稿:網友

  針對系統的優化工作需要根據不同的系統采用不同的辦法。本文旨在描述通用的優化 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, httpd, 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 -anpmore
  
  
  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 命令檢查機器上正在運行的守護程序:
  
  
  [root@freelamp.com root]# ps xc -u 0
  
  PID TTY STAT TIME COMMAND
  
  ...
  
  1475 ? S 0:02 sendmail
  
  1498 ? S 0:04 gpm
  
  16539 ? S 0:01 httpd
  
  ...
  
  
  四、規劃好你的文件系統
  
  在安裝系統之前,您就需要對硬盤做好恰當的規劃。劃分一定的文件系統,不僅僅是系統本身的需要,而且在安全層面上也十分有意義。我們一般需要 /,/usr,/var,/tmp ,/home 和 swap 這么幾個。另外,把 / 和 /usr 開得大一點,十分有必要。假如你的機器提供別人發送郵件,或者提供個人主頁等服務,那么一個很大的 /home 就極為重要,假如你的業務夠好的話,你甚至可以購買第二個硬盤,建立 /home2 。
  
  另外,把 swap 分區,放到硬盤的最外層,能提高讀寫速率。假如有多個硬盤的話,可以在每個硬盤上各開 swap 分區,另外,建議 swap 分區的大小為物理內存的兩倍。
  
  假如采用 IDE 硬盤的話,您可以采用
  
  /sbin/hdparm -c1 -d1 -m16 /dev/hda
  
  來提高硬盤性能。
  
  新版本的 Linux 都支持日志文件系統,這類文件系統不僅提供文件完整性上快速恢復,在讀寫速度上也較普通的 ext2 文件系統有很大提升。
  
  文件的最后存取時間,對很多人來說沒有任何用戶,因此,我們可以關閉操作系統記錄文件最后存取時間的功能,修改: /etc/fstab :
  
  把 dev/hda6 /home ext2 defaults 1 2
  改為:
  
  /dev/hda6 /home ext2 defaults,noatime 1 2
  五、關閉 X 相關的軟件
  
  假如你像我一樣,不喜歡在窗口環境下干活,那么要 X 干么?讓我們把機器啟動后的缺省界面為 Console 吧:
  
  修改: /etc/inittab 把
  
  
  id:5:initdefault:
  
  修改為:
  
  id:3:initdefault:
  
  
  沒有瀏覽器了么,不要緊,你可以在 Console 下使用 lynx 來瀏覽網站。
  
  links 也是一個不錯的瀏覽器,你可以從
  
  
  artax.karlin.mff.cuni.cz/ mikulas/links/
  
  
  下載。
  
  
  六、關閉多余的虛擬控制臺
  
  我們知道從控制臺切換到 X 窗口,一般采用 Alt-F7 ,為什么呢?因為系統默認定義了 6 個虛擬控制臺,所以 X 就成了第7個。實際上,很多人一般不會需要這么多虛擬控制臺的,修改
  
  /etc/inittab ,注釋掉那些你不需要的。
  
  
  # Run gettys in standard runlevels
  
  1:2345:respawn:/sbin/mingetty tty1
  
  2:2345:respawn:/sbin/mingetty tty2
  
  3:2345:respawn:/sbin/mingetty tty3
  
  4:2345:respawn:/sbin/mingetty tty4
  
  #5:2345:respawn:/sbin/mingetty tty5
  
  #6:2345:respawn:/sbin/mingetty tty6
  
  
  
  
  結論:
  
  系統優化的哲學可以簡單的歸結為四個字:”少就是多“;只運行那些你需要的服務,使用正確的應用來完成任務,使用命令行方式,只有充分精簡了你的系統后,你的系統性能才能充分發揮。我的愿望就是,全部重新編譯我系統里面的所有程序。:-)實際上,FreeLAMP.com 里面的大多數程序,都是經過我重新編譯以后的“杰作”。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化隆| 汪清县| 灵宝市| 东明县| 得荣县| 鄯善县| 偏关县| 临猗县| 西峡县| 南宫市| 黄冈市| 广南县| 酉阳| 巴彦县| 安福县| 广宗县| 西丰县| 金乡县| 宜良县| 宁安市| 富锦市| 宜宾市| 开阳县| 定陶县| 尼勒克县| 南召县| 拉孜县| 商丘市| 云南省| 新竹县| 安康市| 湖南省| 霍州市| 七台河市| 门头沟区| 于田县| 龙岩市| 诸城市| 德钦县| 江油市| 贵阳市|