Linux基本優化指南

b77m 10年前發布 | 18K 次閱讀 Linux

有人看到這個標題的時候,心里一定在嘀咕“linux需要優化嗎?”。在回答這個問題之前,我先問個問題“何謂優化?”,我的理念是,沒有最優的,合適自己的才是更優的,把桌面背景調成自己喜歡的顏色,算不算優化呢?

我想上面兩個問題都不用回答,如果你有興趣,可以接著看下去。

這里要說的優化,主要指性能上的。優化是針對自己硬件,針對自己需求來做的,因此不存在適合所有人的優化方法。以我的機器為例,結合Ubuntu講述。

加快啟動速度

如果你常常使用大量的外設,比如說紅外、藍牙、打印機、掃描儀等,這部分可以跳過,因為這里將去掉這些東西在引導系統時的加載,以提高啟動速度。

Ubuntu和其它多數發行版一樣,在引導的時候,默認會加載大量的你不需要的東西,HP打印機,LVM,RAID,甚至是盲人使用的特性。這些東西一般都可以去掉,即使你偶爾
需要使用,可以通過手動的方式啟動,不會影響你的使用,這就類似于windows的自啟動程序,Ubuntu的自啟動程序數量是的驚人的。

雖然可以通過命令行直接控制服務的一切,但對于新手來說,這不夠直觀,也沒那么安全,因此借助第3方的工具來實現,不過請放心,那個工具是免費的。

安裝這個工具,并且運行:

sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf

Linux基本優化指南
哪些是需要的 哪些是不需要的 可以一個個的去用google搜索,這里給出一些大部分人可以考慮去掉的例子。

evms,cron,anacron,apmd,atd,mdamd,lvm 如果不知道是什么,可以放心去掉
bluez-utiles 藍牙,如果你每次開機都要用,那么留著也無妨。
bootlogd 如果你有查看日志的愛好 那么留著吧
cupsys 如果你常用打印機,就留著
dns-clean 如果是撥號上網的,留著
fetchmail 如果不知道是干嘛的 也可以去掉
hdparm 如果都是SATA硬盤 去掉吧
hotkey-setup 只有筆記本可能需要,你可以嘗試去掉,有副作用就改回來
hotplug 大多數人可以去掉,有些硬件可能需要,比如品種罕見的聲卡
hplip 你有惠普打印機的話 就留著
klogd 去掉也無妨
networking 在交大宿舍上網的可以放心去掉
ntp-server 時間同步,一般可以去掉
pcmcia 傳說中的設備 我沒見過,因此去掉了
powernowd 如果CPU支持變頻,可以留著省電,去掉也無妨
ppp         撥號上網用的 不撥號的就關掉
ppp-dns         同上
readahead     關掉
rmnologin     去掉
rsync         如果不知道干嘛的 去掉
screen-cleanup     去掉
stop-bootlogd     去掉
sysklogd     去掉也無妨 隨你
urandom     去掉也無妨
usplash        那個黃色的啟動畫面 去掉吧
bittorrent 去掉
其余的服務,不妨自己琢磨琢磨

并行運行開機啟動腳本

/etc/init.d/ 下面的都是啟動腳本,默認這些腳本是按順序啟動的,實際上,如果你使用的是 SATA 或 SCSI 接口,可以并行啟動這些腳本程序,加速啟動過程。

使用 vi 編輯 sudo vi /etc/init.d/rc,把:

CONCURRENCY=none
修改為
CONCURRENCY=shell

禁用 IPv6

目前 IPv6 還沒有到來,Ubuntu 這個超前的功能暫時可以屏蔽掉,以加快速度。

編輯 sudo vim /etc/modprobe.d/aliases,把:

alias net-pf-10 ipv6
修改為
alias net-pf-10 off #ipv6

不過沒有找到/etc/modprobe.d/aliases文件啦,有說用grub設置。也可以只關閉firefox的ipv6,我們要的只是網頁的速度嘛,不用全局禁用_

打開firefox,在地址欄中輸入about:config,回車
在搜索欄中輸入network.dns.disableIPv6 (只輸入v6來搜索也行,變量就是左邊那串東西)
將這個變量的值從false改為true即可

將 localhost 化名為主機名

據說這個方法可以改善使用 Ubuntu 一段后,在 GNOME 中啟動應用程序變慢的問題。

編輯 sudo gedit /etc/hosts,把:

127.0.0.1 localhost
127.0.1.1 Ubuntu
在第一行末尾加上主機名,也就是第二行的那個名字。
127.0.0.1 localhost Ubuntu
127.0.1.1 Ubuntu

禁用 Pango

Pango 是一個著重于國際化的,用于輸出和文本渲染的庫,但是這個庫可能導致 Firefox 等一些程序占用過高的 CPU,所以我們可以禁用它。這樣可以很好的降低CPU的使用率。

編輯 sudo gedit /etc/environment,添加:

MOZ_DISABLE_PANGO=“1”

禁用 gettys

打開 sudo gedit /etc/event.d/tty3,把所有以 start 開頭的行,用 # 注釋掉。

安裝 preload

可以把一些常用到的 lib 庫和應用程序預加載到內存,以提高程序的啟動速度。

sudo apt-get install preload

設置 swappiness

減少系統對于 swap 頻繁的寫入,將加快應用程序之間的切換,有助于提升系統性能。

系統默認為 60,你可以修改為 10:

sudo sysctl vm.swappiness=10

如果要讓它開機自動設定,編輯 sudo gedit /etc/sysctl.conf 文件,加入:

vm.swappiness=10

 本文由用戶 b77m 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!