基本Linux 優(yōu)化指南簡(jiǎn)單介紹
有人看到Linux 優(yōu)化指南這個(gè)標(biāo)題的時(shí)候,心里一定在嘀咕“l(fā)inux需要優(yōu)化嗎?”。在回答這個(gè)問(wèn)題之前,我先問(wèn)個(gè)問(wèn)題“何謂Linux 優(yōu)化?”,我的理念是,沒(méi)有最優(yōu)的,合適自己的才是更優(yōu)的,把桌面背景調(diào)成自己喜歡的顏色,算不算優(yōu)化呢?
我想上面兩個(gè)問(wèn)題都不用回答,如果你有興趣,可以接著看下去。這里要說(shuō)的優(yōu)化,主要指性能上的。優(yōu)化是針對(duì)自己硬件,針對(duì)自己需求來(lái)做的,因此不存在適合所有人的優(yōu)化方法。以我的機(jī)器為例,結(jié)合Ubuntu講述。
CPU: AMD AM2 Athlon64 X2 3600+
RAM: DDRII 800 512M * 2
DISK: SATA2 250G 8M
§加快啟動(dòng)速度
如果你常常使用大量的外設(shè),比如說(shuō)紅外、藍(lán)牙、打印機(jī)、掃描儀等,這部分可以跳過(guò),因?yàn)檫@里將去掉這些東西在引導(dǎo)系統(tǒng)時(shí)的加載,以提高啟動(dòng)速度。
Ubuntu和其它多數(shù)發(fā)行版一樣,在引導(dǎo)的時(shí)候,默認(rèn)會(huì)加載大量的你不需要的東西,HP打印機(jī),LVM,RAID,甚至是盲人使用的特性。這些東西一般都可以去掉,即使你偶爾需要使用,可以通過(guò)手動(dòng)的方式啟動(dòng),不會(huì)影響你的使用,這就類(lèi)似于windows的自啟動(dòng)程序,Ubuntu的自啟動(dòng)程序數(shù)量是的驚人的。
雖然可以通過(guò)命令行直接控制服務(wù)的一切,但對(duì)于新手來(lái)說(shuō),這不夠直觀,也沒(méi)那么安全,因此借助第3方的工具來(lái)實(shí)現(xiàn),不過(guò)請(qǐng)放心,那個(gè)工具是免費(fèi)的。
安裝這個(gè)工具 并且運(yùn)行
$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf
哪些是需要的 哪些是不需要的 可以一個(gè)個(gè)的去用google搜索,這里給出一些大部分人可以考慮去掉的例子。
evms,cron,anacron,apmd,atd,mdamd,lvm 如果不知道是什么,可以放心去掉
bluez-utiles 藍(lán)牙,如果你每次開(kāi)機(jī)都要用,那么留著也無(wú)妨。
bootlogd 如果你有查看日志的愛(ài)好 那么留著吧
cupsys 如果你常用打印機(jī),就留著
dns-clean 如果是撥號(hào)上網(wǎng)的,留著
fetchmail 如果不知道是干嘛的 也可以去掉
hdparm 如果都是SATA硬盤(pán) 去掉吧
hotkey-setup 只有筆記本可能需要,你可以嘗試去掉,有副作用就改回來(lái)
hotplug 大多數(shù)人可以去掉,有些硬件可能需要,比如品種罕見(jiàn)的聲卡
hplip 你有惠普打印機(jī)的話 就留著
klogd 去掉也無(wú)妨
networking 在交大宿舍上網(wǎng)的可以放心去掉
ntp-server 時(shí)間同步,一般可以去掉
pcmcia 傳說(shuō)中的設(shè)備 我沒(méi)見(jiàn)過(guò),因此去掉了
powernowd 如果CPU支持變頻,可以留著省電,去掉也無(wú)妨
ppp 撥號(hào)上網(wǎng)用的 不撥號(hào)的就關(guān)掉
ppp-dns 同上
readahead 關(guān)掉
rmnologin 去掉
rsync 如果不知道干嘛的 去掉
screen-cleanup 去掉
stop-bootlogd 去掉
sysklogd 去掉也無(wú)妨 隨你
urandom 去掉也無(wú)妨
usplash 那個(gè)黃色的啟動(dòng)畫(huà)面 去掉吧
bittorrent 去掉
其余的服務(wù),不妨自己琢磨琢磨
使用并發(fā)加載 有的單核的機(jī)器上反而會(huì)變慢,建議雙核用戶(hù)使用
sudo vi /etc/init.d/rc
找到 CONCURRENCY=none
修改為 CONCURRENCY=shell
保存后退出
§使用適合自己的內(nèi)核
從kernel.org下載源碼自己編譯內(nèi)核,調(diào)整參數(shù),使之適合自己。
內(nèi)核時(shí)鐘頻率 有100 250 333 1000等選項(xiàng) 選擇適合自己的
驅(qū)動(dòng),將磁盤(pán)控制器,文件系統(tǒng)的編譯進(jìn)內(nèi)核,其余的編譯成模塊,不需要的就
去掉不編譯
CPU類(lèi)型,選擇跟自己型號(hào)一致的
內(nèi)存大小,大于等于1G內(nèi)存的,打開(kāi)大于1G內(nèi)存支持
可以斟酌的地方很多,這里不再贅述,我的內(nèi)核精簡(jiǎn)到了1.2M,這個(gè)大小你可以
參考一下。
§合理使用內(nèi)存
Linux的內(nèi)存管理機(jī)制跟windows不同,縱然你有64G的內(nèi)存,使用一段時(shí)間之后,
剩余的物理內(nèi)存仍然會(huì)相當(dāng)?shù)纳伲瑑?nèi)存不是看的,是拿來(lái)用的,所以不要覺(jué)得奇怪。
這里需要調(diào)整的一個(gè)參數(shù)是vm.swappiness,Ubuntu默認(rèn)是60。這個(gè)參數(shù)是決定內(nèi)核將程序swap到swap里,還是釋放掉部分cache。0表示釋盡量放掉部分cache,100表示盡量使用swap,可以在0到100之間調(diào)節(jié)。我個(gè)人調(diào)整成了0。
sudo echo 'vm.swappiness = 0' >> /etc/sysctl.conf
如果要不重啟就生效,可以再修改一下 /proc/sys/vm/swappiness
§資源限制
編輯 /etc/security/limits.conf
hardcore0
enjoy hardnofile 128
enjoy hardfsize 1024000
enjoy hardrss 102400
enjoy hardstack 102400
enjoy hardcpu 10
enjoy hardnproc 20
enjoy hardmaxlogins 10
enjoy harddata102400
sagahardnproc 200
sagahardnofile 4096
enjoy和saga都是用戶(hù)名,限制的具體內(nèi)容看 這個(gè)文件的注釋。
如果不作這個(gè)限制,可能一行代碼就讓你很慘了,甚至需要你重啟一下。
你可以把下面這行代碼復(fù)制粘貼到終端里執(zhí)行測(cè)試一下是否需要限制
:(){ :|:; }; :
§裁減系統(tǒng)體積
如果硬盤(pán)空間吃緊,刪除不需要的應(yīng)用軟件,這個(gè)對(duì)于新手同樣是存在風(fēng)險(xiǎn)的,
慎行。
§其他優(yōu)化
如果你不需要使用ipv6
sudo vi /etc/modprobe.d/aliases
找到alias net-pf-10 ipv6
改為alias net-pf-10 off #ipv6
禁用pango
sudo echo 'MOZ_DISABLE_PANGO="1"' >> /etc/environment
硬盤(pán)優(yōu)化(SATA的可以不做)
sudo hdparm -t -T /dev/hda //測(cè)試硬盤(pán)性能
sudo hdparm -c 1 /dev/hda //使用32bit傳輸模式
sudo hdparm -d 1 /dev/hda //使用DMA
sudo hdparm -t -T /dev/hda //再次測(cè)試
sudo hdparm -k 1 /dev/hda //保存結(jié)果
這里的/dev/hda換成你自己的對(duì)應(yīng)的設(shè)備
§常用軟件的設(shè)置
OpenOffice里有個(gè)Java的選項(xiàng),一般可以禁用掉。
Firefox地址欄輸入 about:config 回車(chē)
browser.sessionhistory.max_entries 設(shè)置為5
browser.sessionhistory.max_total_viewers 設(shè)置為1
network.http.max-connections-per-server 設(shè)置為10
network.http.pipelining.maxrequests 設(shè)置為10
network.dns.disableIPv6 設(shè)置為true
network.dnsCacheEntries 設(shè)置為9999
network.dnsCacheExpiration 設(shè)置為9999
browser.cache.disk.capacity 設(shè)置為512000
browser.cache.memory.capacity 設(shè)置為102400(內(nèi)存小的人可以設(shè)置小一些)
具體的含義 自己查看mozilla的官方站點(diǎn)在線文檔 設(shè)置為合適自己的,Linux 優(yōu)化介紹完畢了。