天天看點

Ubuntu系統提速方法詳解

Ubuntu系統提速方法詳解

Ubuntu的啟動速度非常快,按了開機鍵之後很快就進入桌面。但我們仍然可以充分利用記憶體,通過多種方法讓開機速度更快。某些方法真的可以提速,對于舊電腦的效果尤其明顯。

選用輕量級的桌面環境,關閉不必要的應用程式,可以讓一台舊電腦如釋重負。如果強行在舊電腦上運作Ubuntu的Unity桌面環境,系統的速度會拖得很慢很慢。

預載(Peload)

預載是一個背景服務,可監控系統上使用的程式。它能找出程式使用的庫(libraries)和二進制檔案(binaries),預先加載到記憶體中,使程式的啟動速度更快。例如,你可能經常在開機後打開Firefox浏覽器和LibreOffice,那麼設定了預載之後,系統在啟動時會自動把這兩個程式的檔案加載到記憶體中。你再登陸系統打開這兩個程式時,會發現它們比以前啟動得更快。

大多數Ubuntu系統在預設情況下都沒有啟用預載,隻有少數版本安裝了這項服務。運作以下指令可以安裝預載服務:

Sudo apt-get install preload

Ubuntu系統提速方法詳解

這樣就裝好了!預載服務會在背景運作,不會打擾你的工作。你可以在 /etc/preload.conf 檔案中修改預載的設定,但一般情況下使用預設設定就可以了。

設定随機啟動程式

你可以讓某些程式在系統開機時随機啟動。某些程式安裝好之後也會預設随機啟動——例如Dropbox。如果随機啟動的程式很多,或者你的系統比較慢,那麼你的系統就要花更多時間來啟動。你可以在随機啟動程式對話框(Startup Applications dialog)中禁止某些程式的随機啟動。

Ubuntu系統提速方法詳解

很多預設啟動的系統服務沒有顯示在清單當中。運作下面的指令,可以對這些服務進行設定:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

這個指令修改了随機啟動服務的檔案屬性,把參數“NoDisplay”的值由“true”改為“false”,讓這項服務顯示在随機啟動的清單當中。運作了指令之後,重新打開随機啟動程式對話框,你就能看到之前被隐藏的系統服務了。

Ubuntu系統提速方法詳解

除非你這些系統服務是幹什麼的,否則不要更改預設的啟動設定。例如,如果你電腦沒有藍牙裝置,那麼可以禁止藍牙管理器的随機啟動;如果你使用Ubuntu One服務,就不要禁止它随機啟動。

你隻需要去掉程式前面的打鈎,就可以禁止該程式随機啟動了。不要點選Remove,那會從系統上删除該程式的。如果你想讓程式恢複随機啟動,在前面打鈎就可以了。

使用輕量級的桌面環境

如果你的電腦組態比較舊,運作Ubuntu的Unity桌面比較吃力,可以選一款輕量級的桌面環境。LXDE、XFCE都是很好的選擇,如果你需要的是最簡潔的桌面,可以用Xmonad。這些桌面環境都能保證最基本的桌面功能。

Ubuntu系統提速方法詳解

選用輕量級的應用程式

輕量級的應用程式和輕量級的桌面環境搭配起來,能進一步提升舊電腦的系統性能。例如,你可以用Abiword代替LibreOffice,Abiword雖然功能少些,但速度更快。

Ubuntu系統提速方法詳解

如果你使用Mozilla的Thunderbird或GNOME的Evolution收發郵件,可以試試Sylpheed,它是一個輕量級的郵件管理器,帶有圖形界面。大多數軟體都能找到輕量級的替代選擇,在Google搜尋一下就能找到。你甚至可以關閉所有圖形界面,用終端完成所有操作——你會找到很多基于終端界面運作的軟體。

縮短啟動菜單的延時

如果你電腦裝了多個系統,Ubuntu的GRUB啟動菜單會預留10秒的延時讓你選擇一個系統。如果你沒有選擇,10秒後會自動進入預設的系統。如果你通常都是進入預設系統,可以把延時縮短,節省開機時間。

運作下面的指令,在文本編輯器中打開 /etc/default/grub 檔案,可以修改啟動延時:

gksu gedit /etc/default/grub

把GRUB_TIMEOUT的值改為小于10的整數。可以設為最小值1,以後如果你開機時需要選擇啟動菜單,可以按上下方向鍵或Esc鍵。

Ubuntu系統提速方法詳解

儲存修改好的檔案,運作下面的指令更新啟動菜單,才能完成設定:

sudo update-grub2

Ubuntu系統提速方法詳解

你還可以使用軟體Grub-Customizer,能夠修改啟動菜單的詳細設定。

調整交換分區的參數值(swappiness)

這個方法是有争議的。應該把swappiness設為多少才最合适,Linux核心的開發者對此存在不同的看法。

swappiness影響着Linux核心的運作速度——也就是說,swappiness的值越大,從記憶體轉移到硬碟交換分區的資料就越多,但系統性能會相對降低。Swappiness的值可以從0到100。

  • 0表示系統核心最大限度地使用實體記憶體運作程式,盡量不使用交換分區。
  • 100表示系統核心最大限度地利用交換分區運作程式,盡量減輕記憶體的負擔。

Ubuntu系統把swappiness參數預設設為60。如果你發現Ubuntu系統過多地使用交換分區,降低了系統性能,你可以調低swappiness的數值,比如降到10。

Ubuntu系統提速方法詳解

下面的指令可以臨時把swappiness的值改為10:

sudo sysctl vm.swappiness=10

但是下次重新開機系統後,swappiness又會恢複為預設值。如果你不想恢複預設,可以修改/etc/sysctl.conf檔案:

gksu gedit /etc/sysctl.conf

打開檔案,找到vm.swappiness,修改它的數值。如果找不到,可以在檔案末尾添加一行指令,格式如下:

vm.swappiness=10

Ubuntu系統提速方法詳解