Fedora上的桌面環(huán)境內(nèi)存占用測試
Fedora 中有 40 多種桌面環(huán)境(DE)。每種桌面環(huán)境都有自己的優(yōu)點和缺點。通常,根據(jù)功能、外觀和其它品質(zhì),選擇桌面是一件非常個人的偏好。但有時,你選擇的桌面環(huán)境還會受到硬件限制。
本文旨在幫助人們根據(jù)桌面環(huán)境占用的基準(zhǔn)內(nèi)存來比較 Fedora 桌面環(huán)境。為了縮小范圍,我們僅查看具有正式 Fedora Live 鏡像的桌面環(huán)境。
安裝與系統(tǒng)配置
每個桌面環(huán)境都安裝在自己的 KVM 虛擬機(jī)上。每個虛擬機(jī)都有 1 個 CPU、4GB 內(nèi)存、15GB virtio 固態(tài)磁盤,以及 RHEL 8.0 kvm 上所有其他標(biāo)準(zhǔn)配置。
用于安裝的鏡像是標(biāo)準(zhǔn)的 Fedora 31 Live 鏡像。對于 GNOME,該鏡像是 “Fedora 工作站”。對于其它桌面,使用了相應(yīng)的 Spin 版本。未對“糖葫蘆”(SOAS)進(jìn)行測試,因為它不容易安裝到本地驅(qū)動器上。
用 Live CD 啟動虛擬機(jī),然后選擇“安裝到硬盤”。在安裝過程中,僅使用默認(rèn)值。創(chuàng)建了一個 root 用戶和一個普通用戶。安裝并重新啟動后,live 鏡像已確認(rèn)不在虛擬 CDROM 中。
每個桌面環(huán)境的設(shè)置都沒有改動。它們每個都以 Live CD 環(huán)境中默認(rèn)的設(shè)置運行。每個桌面環(huán)境都是通過普通用戶登錄的。打開了一個終端,在每臺虛擬機(jī)中都使用 sudo
運行了 dnf -y update
。在更新后,在該 sudo 終端中,每臺虛擬機(jī)都運行 /sbin/shutdown -h now
以關(guān)閉。
測試方式
每臺機(jī)器都已啟動。桌面環(huán)境已通過普通用戶登錄。打開了三個桌面終端。xterm 從未使用過,始終用的是該桌面環(huán)境的終端,例如 konsole。
在一個終端中,啟動 top
并按下 M
,以顯示按內(nèi)存排序的進(jìn)程。在另一個終端中,一個簡單的 while
循環(huán)每 30 秒顯示一次 free -m
。第三個終端閑置。
然后,我等待了 5 分鐘。這樣就可以讓所有啟動的服務(wù)都啟動完成。我記錄了最終的 free
結(jié)果,以及 top
中最終的前三名內(nèi)存使用者。
結(jié)果
- Cinnamon
- 使用了624 MB
- cinnamon 4.8% / Xorg 2.2% / dnfdragora 1.8%
- GNOME
- 使用了 612 MB
- gnome-shell 6.9% / gnome-software 1.8% / ibus-x11 1.5%
- KDE
- 使用了 733 MB
- plasmashell 6.2% / kwin_x11 3.6% / akonadi_mailfil 2.9%
- LXDE
- 使用了 318 MB
- Xorg 1.9% / nm-applet 1.8% / dnfdragora 1.8%
- LXQt
- 使用了 391 MB
- lxqt-panel 2.2% / pcmanfm-qt 2.1% / Xorg 2.1%
- MATE
- 使用了 465 MB
- Xorg 2.5% / dnfdragora 1.8% / caja 1.5%
- XFCE
- 使用了 448 MB
- Xorg 2.3% / xfwm4 2.0% / dnfdragora 1.8%
結(jié)論
我會讓數(shù)字說明一切。
請記住,這些數(shù)字來自默認(rèn)的 Live 安裝環(huán)境。如果刪除或添加服務(wù)和功能,則內(nèi)存使用量將發(fā)生變化。但是,如果要根據(jù)內(nèi)存消耗確定桌面環(huán)境,這是一個很好的基準(zhǔn)。