歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> linux系統的優化

linux系統的優化

日期:2017/2/27 9:39:44   编辑:更多Linux

原作:hotmanhh兄弟    我的計算機配備如下∶     處理器∶Intel 賽揚 366 MHz   記憶體∶?128 Mb PC100 RAM   硬碟∶IBM 15Gb 7200 rpm ATA66   顯示卡∶Sis 620 AGP   聲卡∶CS46xx   網絡卡∶D-Link DFE530TX (ver A)   顯示器∶Alfscan G17 17 寸   操作系統∶安裝 Windows 98 與 RH7.0 + CLE 1.0     一、開啟硬盤 DMA 支持。     系統安裝完畢後,硬盤的 DMA 是沒有打開的,我的方法是在   /etc/rc.d/rc.local 最後面加上一行 /sbin/hdparm -d1 -c3 -m16 /dev/hda 這樣每次開機後,硬盤的 DMA 就會開啟,不必每次手動設定。     如果您的硬盤機支持 ATA33 可以加上 -X66 這個參數,ATA66則是 -X68,像我的硬盤是 ATA66 那麽完整參數就是 /sbin/hdparm -d1 -X68 -c3 -m16 /dev/hda 經過我的測試 ,在 DMA 未開啟以前,實際讀取效率是每秒約 4.10 Mb 左右,開啟 DMA 後,每秒實際讀取效率躍升為 20 Mb 大約提升 5 倍之多。     §未開啟 DMA 時的測試     [root@firefly /root]# hdparm -d0 /dev/hda     /dev/hda:     setting using_dma to 0 (off)   using_dma = 0 (off)     [root@firefly /root]# hdparm -Tt /dev/hda     /dev/hda:     Timing buffer-cache reads: 128 MB in 2.75 seconds = 46.55 MB/sec   Timing buffered disk reads: 64 MB in 15.58 seconds = 4.11 MB/sec     §開啟 DMA 後的測試結果     [root@firefly /root]# hdparm -d1 -X68 -c3 -m16 /dev/hda     /dev/hda:     setting 32-bit I/O support flag to 3   setting multcount to 16   setting using_dma to 1 (on)   setting xfermode to 68 (UltraDMA mode4)   multcount = 16 (on)   I/O support = 3 (32-bit w/sync)   using_dma = 1 (on)     [root@firefly /root]# hdparm -Tt /dev/hda/dev/hda:     Timing buffer-cache reads: 128 MB in 2.75 seconds = 46.55 MB/sec   Timing buffered disk reads: 64 MB in 3.20 seconds = 20.00 MB/sec     由以上的數據,可以看得出來,硬盤 DMA 是否開啟,對讀取效率影響很大。     二、關閉多馀的系統服務。     這是老生常談的題目了,一般我們當作桌上型工作站的時候,只需要激活幾個基本的?Service 即可,其他的不但沒用,一方面會占用系統資源,另一方面則會有安全上的顧慮,我平常只用來連網、打打文件、聽聽音樂、看看電影,多半時間只是一個 Client 端,實在沒必要激活 Server 端的服務,所以,我在 Setup System Services時,只留下以下幾個 Service,其馀的都關閉。     1. crond   2. network   3. syslogd     真的,相信我,只要這四個就足夠了!     三、下載 Kernel 重新編程。     因為系統所默認安裝的 Kernel 是為了適用大部分的計算機而做的,並未對你的計算機作最優化,所以顯得臃腫肥大,因為 Kernel 直接掌控著計算機的一切,所以對系統效率影響當然很大。     我的作法是∶下載最新的 Kernel 重新編程,將我計算機上的硬件直接編程進 Kernel 裡面,不要作成 Module ,對於不需要的就不編程,這樣,打造出完全面向自己環境的 Kernel ,才能完全發揮計算機的威力。     至於 Kernel 怎樣編程?這就不是我的主題了,大家可以到CLDP 自行參考 KERNEL HOW-TO 中譯版。     四、減少虛擬終端機的數量。     系統默認是6個,也就是 CTRL+ALT F1~F6 那六個,我關掉其中四個,只留下 CTRL+ALT F1~F2,大約省下 4 Mbytes 的記憶體,但是這樣一來,X-Window 會從原來的 CTRL+ALT F7 變成 CTRL+ALT F3 。     修改 /etc/inittab 中,將 mingetty 3 ~6 全部加上 # 字號,然後下指令 #init q     五、調整 X-Windows 環境     我習慣操作 KDE ,對 GNOME 不熟,所以,以下是都是面向 KDE而設,GNOME 的使用者,我想,應該也差不多啦!     1、顏色數設為 16 Bit 就有很好的效果了,24 Bit 除了浪費資源,看不出有何好處。   2、不要使用屏幕保護程序。   3、取消動畫窗口功能。   4、盡量使用同一種字型。   5、浏覽器用 Mozilla 不要用 Netscape。   6、不要激活音效服務器 artd     Speed Up X by Managing Font Setting 在你抱怨 X 跑得不夠快之前,   先檢查字型設定, 很可能就是影響效能的一大元凶。   先看一下 /etc/X11/XF86Config-4 檔案裡的 FontPath 設定值, 如果是   如下∶   Section "Files"     RgbPath "/usr/X11R6/lib/X11/rgb"     # Multiple FontPath entries are allowed (they are concatenated together)   # By default, Mandrake 6.0 and later now use a font server independent of   # the X server to render fonts.     FontPath "unix/:-1"     EndSection     可參考 /etc/X11/fs/config 檔案裡的字型設定值, 挑選幾個喜歡的字型目錄(全部比較不會錯)   來修改, 例如我直接設定下列幾個字型目錄∶   Section "Files"     RgbPath "/usr/X11R6/lib/X11/rgb"     # Multiple FontPath entries are allowed (they are concatenated together)   # By default, Mandrake 6.0 and later now use a font server independent of   # the X server to render fonts.     FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"   FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"   FontPath "/usr/X11R6/lib/X11/fonts/Type1"   FontPath "/usr/X11R6/lib/X11/fonts/mdk:unscaled"   FontPath "/usr/share/fonts/ttf/big5"     EndSection     修改之後, 重新激活 startx 感受看看棉。     原本的 FontPath "unix/:-1" 將字型由 X Font Server 來提供,   一般使用者未蒙其利、先受其害, 可以考慮等熟悉 X Font Server 功能後再使用。   如此就可以關掉xfs了   ps:試用時不要用默認開機直接進x-window,若不行會卡在x-window   ps:引用自http://twopensource.org/~marr/xfont_tip.Html   六、調整應用程序優先權。     一般時候,我們使用任何程序時,其 NICE 值都是 0,意思是CPU 的使用權值。如果我們常用程序有較高的優先權的話,自然效率就會比較好,優先權的值從 -20 到 19 ,數字越小優先權就越高,但要注意的是一般使用者只能調低( 0~19),只有 root 有權調高優先權( -20 ~ 19 )。我們可以用 ps -fel 來觀察 NI 那欄就知道。     說了半天,到底如何調整呢?有一個指令 /bin/nice 就是用來作這件事的,用法如下∶nice?-n?程序名稱?參數....   n 的值從 -20 到 19,這是手動操作,在 KDE 中,可以用選單編輯器來設定,方法是在你要調整優先權的程序的 [ 命令 ] 那一欄的前面,加上 /bin/nice --n 就可以了。     比方說我常用 Mozilla 來浏覽網頁,我改成 /bin/nice --10 /usr/local/mozilla/mozilla 這樣我的 Mozilla 執行時,就比其他程序有更高的優先權,在實際測試的時候,Mozilla 激活速度以及回應都快了不少,其他一些常用的程序,也可以比照辦理。     後記     Linux 真的是一套很棒的操作系統,經過這樣調整後,光是開機到登入窗口畫面出現,從原來的 48 秒,變成 30 秒,用 top 指令(每秒)觀察CPU idle 時間也從 82% 提升到 93%,而窗口程序的反應感覺上與 Windows 98 差不多了。     這個是從一個網站上下載的文章(在WINDOWS下,因為linux下無法保存網頁,請高手指教!!).我把   那個網址鏈接給忘了,對不起,加上這個網站又不能上傳html的後綴,只好把文章的內容拷貝下來   了.這個方法我試過,就是編譯內核和字體不成功外其他的都可以成功.   望小鳥們試一試這個文章!!!也算對版主的支持吧,那麼多的版主曾經那麼關心過我的文章,如今   是該報答的時候了!!呵呵!!    __________________  在這裡,我們得到的不僅僅是企鵝技術,更多的是互助帶給我們的快樂和感動!






Copyright © Linux教程網 All Rights Reserved