Fedora 上的桌面環境記憶體佔用測試
Fedora 中有 40 多種桌面環境(DE)。每種桌面環境都有自己的優點和缺點。通常,根據功能、外觀和其它品質,選擇桌面是一件非常個人的偏好。但有時,你選擇的桌面環境還會受到硬體限制。
本文旨在幫助人們根據桌面環境佔用的基準記憶體來比較 Fedora 桌面環境。為了縮小範圍,我們僅檢視具有正式 Fedora Live 映象的桌面環境。
安裝與系統配置
每個桌面環境都安裝在自己的 KVM 虛擬機器上。每個虛擬機器都有 1 個 CPU、4GB 記憶體、15GB virtio 固態磁碟,以及 RHEL 8.0 kvm 上所有其他標準配置。
用於安裝的映象是標準的 Fedora 31 Live 映象。對於 GNOME,該映象是 “Fedora 工作站”。對於其它桌面,使用了相應的 Spin 版本。未對“糖葫蘆”(SOAS)進行測試,因為它不容易安裝到本地驅動器上。
用 Live CD 啟動虛擬機器,然後選擇“安裝到硬碟”。在安裝過程中,僅使用預設值。建立了一個 root 使用者和一個普通使用者。安裝並重新啟動後,live 映象已確認不在虛擬 CDROM 中。
每個桌面環境的設定都沒有改動。它們每個都以 Live CD 環境中預設的設定執行。每個桌面環境都是透過普通使用者登入的。開啟了一個終端,在每臺虛擬機器中都使用 sudo
執行了 dnf -y update
。在更新後,在該 sudo 終端中,每臺虛擬機器都執行 /sbin/shutdown -h now
以關閉。
測試方式
每臺機器都已啟動。桌面環境已透過普通使用者登入。開啟了三個桌面終端。xterm 從未使用過,始終用的是該桌面環境的終端,例如 konsole。
在一個終端中,啟動 top
並按下 M
,以顯示按記憶體排序的程序。在另一個終端中,一個簡單的 while
迴圈每 30 秒顯示一次 free -m
。第三個終端閒置。
然後,我等待了 5 分鐘。這樣就可以讓所有啟動的服務都啟動完成。我記錄了最終的 free
結果,以及 top
中最終的前三名記憶體使用者。
結果
- 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%
結論
我會讓數字說明一切。
請記住,這些數字來自預設的 Live 安裝環境。如果刪除或新增服務和功能,則記憶體使用量將發生變化。但是,如果要根據記憶體消耗確定桌面環境,這是一個很好的基準。
via: https://fedoramagazine.org/fedora-desktops-memory-footprints/
作者:Troy Dawson 選題:lujun9972 譯者:wxy 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
相關文章
- 如何在生產環境排查 Rust 記憶體佔用過高問題Rust記憶體
- Centos環境自寫指令碼檢視使用php或nginx佔用記憶體CentOS指令碼PHPNginx記憶體
- python物件的記憶體佔用Python物件記憶體
- 桌面視窗管理器佔用記憶體過高怎麼辦 電腦莫名其妙記憶體佔用很高記憶體
- 資源記憶體佔用記憶體
- influxdb記憶體佔用剖析UX記憶體
- Xcode配置測試環境和線上環境XCode
- 如何搭建良好的軟體測試環境?測試環境對軟體測試起到什麼作用?
- 託管堆記憶體佔用記憶體
- node計算記憶體佔用記憶體
- mariadb 記憶體佔用優化記憶體優化
- Win10記憶體佔用過多怎麼辦 win10清理記憶體佔用的方法Win10記憶體
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- DOTNET記憶體佔用最佳化記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- Python讀取大檔案的"坑“與記憶體佔用檢測Python記憶體
- 軟體測試--環境講解
- 遊戲記憶體測試遊戲記憶體
- 軟體測試培訓:如何搭建測試環境
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- 電腦記憶體佔用過高怎麼辦 電腦記憶體佔用過高解決方法記憶體
- win10如何查詢哪些應用記憶體佔用大 win10如何檢視軟體記憶體佔用Win10記憶體
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- Windbg分析高記憶體佔用問題記憶體
- Java逐層解析JSON的記憶體佔用分析JavaJSON記憶體
- k8s線上測試環境K8S
- 在 Fedora 上搭建 Jupyter 和資料科學環境資料科學
- 分析並優化 Android 應用記憶體佔用優化Android記憶體
- 配置開發環境、生成環境、測試環境開發環境
- win10記憶體佔用過高程式沒多少怎麼辦 win10記憶體佔用過高的方法Win10記憶體
- win10怎麼關閉佔用記憶體的服務_win10關掉佔用記憶體服務方法Win10記憶體
- win10電腦記憶體測試軟體怎麼用_win10記憶體檢測工具的使用方法Win10記憶體
- 如何將開發環境的 Spring Boot 應用程式記憶體降低 40% 以上開發環境Spring Boot記憶體
- 高階面試必備:一個Java物件佔用多大記憶體面試Java物件記憶體
- 深度解讀昇騰CANN記憶體複用技術,降低網路記憶體佔用記憶體
- oracle RDBMS Kernel Executable 佔用記憶體過高Oracle記憶體
- 一個Java物件到底佔用多大記憶體?Java物件記憶體
- 利用Windbg分析高記憶體佔用問題記憶體