1. 程式人生 > >六招讓你的Ubuntu馬上提速

六招讓你的Ubuntu馬上提速

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

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

一、預載(Peload)

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

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

Sudo apt-get install preload

在這裡插入圖片描述 這樣就裝好了!預載服務會在後臺執行,不會打擾你的工作。你可以在 /etc/preload.conf 檔案中修改預載的設定,但一般情況下使用預設設定就可以了。

二、設定隨機啟動程式

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

在這裡插入圖片描述

很多預設啟動的系統服務沒有顯示在列表當中。執行下面的命令,可以對這些服務進行設定:

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

這個命令修改了隨機啟動服務的檔案屬性,把引數“NoDisplay”的值由“true”改為“false”,讓這項服務顯示在隨機啟動的列表當中。運行了命令之後,重新開啟隨機啟動程式對話方塊,你就能看到之前被隱藏的系統服務了。

在這裡插入圖片描述

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

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

三、使用輕量級的桌面環境

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

在這裡插入圖片描述

四、選用輕量級的應用程式

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

在這裡插入圖片描述

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

五、縮短啟動選單的延時

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

執行下面的命令,在文字編輯器中開啟 /etc/default/grub 檔案,可以修改啟動延時:

sudo gedit /etc/default/grub

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

在這裡插入圖片描述

儲存修改好的檔案,執行下面的命令更新啟動選單,才能完成設定:


sudo update-grub2

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

六、調整交換分割槽的引數值(swappiness)

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

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

0表示系統核心最大限度地使用實體記憶體執行程式,儘量不使用交換分割槽。

100表示系統核心最大限度地利用交換分割槽執行程式,儘量減輕記憶體的負擔。

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

在這裡插入圖片描述

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

sudo sysctl vm.swappiness=10

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

sudo gedit /etc/sysctl.conf

開啟檔案,找到vm.swappiness,修改它的數值。如果找不到,可以在檔案末尾新增一行命令,格式如下:

vm.swappiness=10

在這裡插入圖片描述

最後儲存修改即可。