Ubuntu效能調校(8.04)

一、執行init.d(開機)時讓多核心或hyper-threading(超執行緒)的CPU發揮同步處理功能

放著多核心CPU不用有點可惜吧!這個調整可以加快開機時ubuntu啟動各種服務的速度。
修改/etc/init.d/rc這個檔案:

$sudo gedit /etc/init.d/rc

將在第一到二頁看得到的的

CONCURRENCY=none

改成

CONCURRENCY=shell



二、RAM夠大(比方說2GB)直接利用RAM不使用swap

swap是類似windows虛擬記憶體的東東,系統會把使用中的資料或程式一部份存放在硬碟上,但是硬碟的速度遠低於RAM。要改變這個行為就要對一個內核(kernel)參數vm.swappiness作修改,預設值是60,數字訂得越小就越不使用swap。
即時性修改:

$sudo sysctl -w vm.swappiness=0 (預設值60)

然後依序執行

$sudo swapoff -a (釋放目前已用的swap到記憶體中)
$sudo swapon -a (把swap開啟,這時候vm.swappiness已經是0了,所以系統幾乎不會使用到swap)

如果我們正看著記憶體使用量,會發現用量變高了,代表swap已經移動到記憶體中。
永久性修改:

$sudo gedit /etc/sysctl.conf

在會記得、找得到的空白處(別放在有一大堆程式碼的地方,可以放在最前面或最後面)增加一行

vm.swappiness=0

下次開機生效。

三、安裝preload套件

套件preload會在開機時預先讀取我們常用到的程式進記憶體,例如firefox或openoffice.org,如此一來當我們要用這些程式的時候啟動速度會變快。(警告!會多少增加開機時間)

$sudo apt-get install preload

這樣就可以了,preload會自動執行。

四、關閉ipv6以增加網路反應速度:

ipv6是為了解決以後ip不夠世界用時訂定的方案,但目前除了專業及研究單位幾乎沒有人實際使用。關閉ubuntu預設的ipv6支援可以加快網路的反應速度。
ubuntu系統範圍關閉

$sudo gedit /etc/modprobe.d/blacklist

在空白的地方加入這兩行,重開機後會生效。

# disable ipv6
blacklist ipv6

火狐瀏覽器關閉
火狐本身也有ipv6的支援,但預設是關閉的。想檢查的話,在網址列輸入about:config再按enter鍵,進入參數設定中找出network.dns.disableIPv6一項,設成true

五、增加火狐瀏覽器順暢度的小方法

使用flashblock套件
在linux下flash player的效能一直很差,耗用非常多CPU資源。裝上flashblock套件讓火狐不會自動開啟任何的flash動畫,可以大大增加網頁讀取的順暢度。非要看flash的時候就在flashblock在網頁中標示的方框點一下就可以了。
停用有有害及偽造網頁偵測
到火狐選單 編輯->偏好設定->安全 這頁,將最上方區塊的後兩項取消打勾。(警告!會降低瀏覽的安全性,請依自己分辨有害網頁的能力決定是不是要關閉偵測)


六、降低kernel的最大執行緒(thread)上限(不一定有幫助)

上限是在安裝系統後自動設定的,每台電腦不同,可能是32000左右或16000左右。調低kernel.threads-max這個值的目的是避免各種程式執行時產生了超過機器所能負荷的thread量。
但是以桌面用途來說可能所有常用的程式加起來都根本不會產生這麼多的thread,所以就算我們調低到8000、5000甚至更低也不會有太大差別(至少在下自己感覺不出來)。而對於很好的機器也沒有調低的必要性。
但是若電腦是作為伺服器用途,而且機器也許是很舊的電腦,就可以降低這個值避免可能的資源不足問題。
即時性修改:

$sudo sysctl -w kernel.threads-max=新thread上限值

永久性修改:

$sudo gedit /etc/sysctl.conf

在空白處增加一行

kernel.threads-max=新thread上限值

重開機後生效。

沒有留言: