LINUX.ORG.RU

Сравнение потребления памяти разными DE (Ubuntu 24.04)

 


1

2

Привет, ЛОР!

По мотивам вот этого треда и диалога с @Vafls у меня давно зрела мысль сделать небольшое сравнение потребления памяти различными DE из коробки. А потом ещё и в «Галерее» появилась возможность добавлять несколько картинок сразу, а не одну. И вот, спустя несколько месяцев, я наконец собрался и сделал сравнение.

Идея всей этой затеи простая: берём сборки одного и того же дистрибутива с разными DE, запускаем на одной и той же машине с одинаковыми характеристиками и смотрим, сколько памяти оно ест из коробки сразу после запуска всех служб. Без браузера, без запущенного тяжелого софта, без всего лишнего → только система и DE.

В качестве хоста использовался мой ноут: ThinkPad T14s Gen2 с Kubuntu 24.04.2 LTS на борту в качестве единственной ОС и 16 гигами оперативы:

zhbert@zhbert-20wns1xj09:~$ neofetch \
           `.:/ossyyyysso/:.               zhbert@zhbert-20wns1xj09   \
        .:oyyyyyyyyyyyyyyyyyyo:`           ------------------------   \
      -oyyyyyyyodMMyyyyyyyysyyyyo-         OS: Kubuntu 24.04.2 LTS x86_64   \
    -syyyyyyyyyydMMyoyyyydmMMyyyyys-       Host: 20WNS1XJ09 ThinkPad T14s Gen 2i   \
   oyyysdMysyyyydMMMMMMMMMMMMMyyyyyyyo     Kernel: 6.11.0-26-generic   \
 `oyyyydMMMMysyysoooooodMMMMyyyyyyyyyo`    Uptime: 12 mins   \
 oyyyyyydMMMMyyyyyyyyyyyysdMMysssssyyyo    Packages: 2196 (dpkg), 11 (snap)   \
-yyyyyyyydMysyyyyyyyyyyyyyysdMMMMMysyyy-   Shell: bash 5.2.21   \
oyyyysoodMyyyyyyyyyyyyyyyyyyydMMMMysyyyo   Resolution: 1920x1080   \
yyysdMMMMMyyyyyyyyyyyyyyyyyyysosyyyyyyyy   DE: Plasma 5.27.12   \
yyysdMMMMMyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy   WM: KWin   \
oyyyyysosdyyyyyyyyyyyyyyyyyyydMMMMysyyyo   Theme: [Plasma], Breeze [GTK2/3]   \
-yyyyyyyydMysyyyyyyyyyyyyyysdMMMMMysyyy-   Icons: [Plasma], breeze-dark [GTK2/3]   \
 oyyyyyydMMMysyyyyyyyyyyysdMMyoyyyoyyyo    Terminal: konsole   \
 `oyyyydMMMysyyyoooooodMMMMyoyyyyyyyyo     CPU: 11th Gen Intel i5-1145G7 (8) @ 4.400GHz   \
   oyyysyyoyyyysdMMMMMMMMMMMyyyyyyyyo      GPU: Intel TigerLake-LP GT2 [Iris Xe Graphics]   \
    -syyyyyyyyydMMMysyyydMMMysyyyys-       Memory: 2959MiB / 15697MiB   \
      -oyyyyyyydMMyyyyyyysosyyyyo-  \
        ./oyyyyyyyyyyyyyyyyyyo/.                                     \
           `.:/oosyyyysso/:.`

Для тестов была выбрана также Ubuntu, но в её различных исполнениях, которые на сайте самой Ubuntu называются «Ubuntu flavors», и в версиях также 24.04.2 LTS. Для запуска использовалась флешка с Ventoy, то есть системы проверялись в live режиме.

Исходные данные

Итак, для тестов я скачал следующие вариации Ubuntu со следующими предустановленными DE:

  • Ubuntu — использует GNOME
  • Kubuntu— использует KDE;
  • Lubuntu — использует LXQt:
    • LXQt– среда рабочего стола, основанная на Qt, является результатом слияния LXDE-Qt и Razor-qt, первая версия вышла в 2014 году (0.7.0);
  • Ubuntu Budgie — использует Budgie:
    • Budgie– среда рабочего стола, использующая технологии GNOME и GTK+, разрабатываемая организацией Buddies Of Budgie (ранее в составе проекта Solus). Дизайн Budgie подчёркивает эффективность, простоту, элегантность и удобство использования, особенно удобство использования для новых пользователей. В нем меньше внимания уделяется настраиваемости и обработке виртуальных рабочих столов, которые ищут опытные пользователи, хотя более поздние версии несколько более настраиваем. (с) Wikipedia
  • Ubuntu Cinnamon — использует Cinnamon;
  • Ubuntu MATE — использует MATE Desktop.

Результаты исследований

ДистрибутивДЕПотребление памяти после запуска, Мб
KubuntuKDE Plasma 5.27.121870
UbuntuGNOME 461868
Ubuntu UnityUnity 7.7.01565
XubuntuXfce 4.181511
Ubuntu BudgieBudgie 10.9.11490
Ubuntu CinnamonCinnamon 6.0.41437
Ubuntu MateMATE 1.26.11190
LubuntuLxQT 1.4.0903

Выводы

Вполне ожидаемо на первых местах находятся кеды и гном, причем оба они идут прям в ногу. Xfce потребляет меньше на практически 300 метров, так что когда говорят, что крыса легче кед и гнома →  не врут, получается, хотя бытовало мнение, что она давно уже сравнялась по потреблению с лидерами списка.

Ну а одним из самых легковесных ДЕ оказался, внезапно, потомок второгнома.

З.Ы. Этот тест не совсем отражает потребление памяти именно ДЕ, т.к. в убунтах есть ещё всякие тяжелые снапы и прочее, жрущее память. Но в целом картинка по весам не должна измениться, даже если пускать это все без снапов.

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от Sunderland93

Тест не объективен, но вот вообще не по этой причине.

Идея выбрать убунту-ЛТС крайне здравая.

kirill_rrr ★★★★★
()
Ответ на: комментарий от alll81

На самом деле нет такого прикола. Даже в винде нету! Видимость этого эффекта может создаваться свопингом и сжатием рамы, но по факту софт не умеет себя так вести.

kirill_rrr ★★★★★
()

CachyOS с KDE 6 - на самом деле не так много кушает:

 Private  +   Shared  =  RAM used	Program

148.0 KiB +  19.5 KiB = 167.5 KiB	fusermount3
220.0 KiB + 127.0 KiB = 347.0 KiB	cat (2)
300.0 KiB +  48.5 KiB = 348.5 KiB	rtkit-daemon
444.0 KiB +  75.5 KiB = 519.5 KiB	xsettingsd
644.0 KiB +   4.5 KiB = 648.5 KiB	catatonit
564.0 KiB + 145.5 KiB = 709.5 KiB	dconf-service
572.0 KiB + 147.5 KiB = 719.5 KiB	xdg-permission-store
704.0 KiB + 222.5 KiB = 926.5 KiB	at-spi-bus-launcher
808.0 KiB + 175.5 KiB = 983.5 KiB	at-spi2-registryd
892.0 KiB + 216.5 KiB =   1.1 MiB	power-profiles-daemon
644.0 KiB + 486.0 KiB =   1.1 MiB	avahi-daemon (2)
996.0 KiB + 205.5 KiB =   1.2 MiB	systemd-userdbd
508.0 KiB + 729.0 KiB =   1.2 MiB	dnsmasq (2)
  1.1 MiB + 231.5 KiB =   1.3 MiB	xdg-document-portal
  1.2 MiB + 356.5 KiB =   1.6 MiB	systemd-machined
  1.3 MiB + 477.5 KiB =   1.8 MiB	systemd-timesyncd
  1.9 MiB +  83.5 KiB =   2.0 MiB	bluetoothd
  1.5 MiB + 529.5 KiB =   2.0 MiB	kwin_wayland_wrapper
  2.0 MiB + 113.5 KiB =   2.1 MiB	(sd-pam)
  1.7 MiB + 491.5 KiB =   2.2 MiB	systemd-logind
  1.0 MiB +   1.1 MiB =   2.2 MiB	chrome_crashpad_handler (2)
  1.8 MiB + 360.5 KiB =   2.2 MiB	ananicy-cpp
  1.6 MiB + 674.5 KiB =   2.2 MiB	dbus-broker-launch (3)
  2.2 MiB + 441.5 KiB =   2.6 MiB	cupsd
  3.1 MiB + 338.5 KiB =   3.4 MiB	polkitd
  1.3 MiB +   2.2 MiB =   3.5 MiB	sudo (2)
  3.6 MiB + 264.5 KiB =   3.8 MiB	upowerd
  2.4 MiB +   1.5 MiB =   3.9 MiB	xembedsniproxy
  2.4 MiB +   1.5 MiB =   4.0 MiB	gmenudbusmenuproxy
  3.6 MiB + 469.5 KiB =   4.1 MiB	systemd-journald
  3.0 MiB +   1.3 MiB =   4.3 MiB	sddm
  3.0 MiB +   1.4 MiB =   4.4 MiB	systemd-userwork (3)
  3.2 MiB +   1.5 MiB =   4.7 MiB	sddm-helper
  4.2 MiB + 998.5 KiB =   5.2 MiB	systemd-resolved
  5.2 MiB + 317.5 KiB =   5.5 MiB	dbus-broker (3)
  4.7 MiB + 939.5 KiB =   5.6 MiB	xdg-desktop-portal
  5.3 MiB + 526.5 KiB =   5.9 MiB	colord
  6.5 MiB + 468.5 KiB =   7.0 MiB	systemd-udevd
  5.4 MiB +   1.6 MiB =   7.0 MiB	startplasma-wayland
  7.1 MiB + 979.5 KiB =   8.0 MiB	pipewire
  7.6 MiB + 635.5 KiB =   8.2 MiB	udisksd
  8.2 MiB + 423.5 KiB =   8.6 MiB	pipewire-pulse
  8.8 MiB +  32.5 KiB =   8.8 MiB	fish
  6.7 MiB +   2.4 MiB =   9.0 MiB	kactivitymanagerd
  9.4 MiB + 863.5 KiB =  10.3 MiB	NetworkManager
 10.6 MiB + 735.5 KiB =  11.3 MiB	appimagelauncherd
  8.9 MiB +   3.5 MiB =  12.4 MiB	systemd (2)
  9.5 MiB +   3.1 MiB =  12.6 MiB	org_kde_powerdevil
 14.2 MiB +   2.6 MiB =  16.7 MiB	polkit-kde-authentication-agent-1
 15.2 MiB +   3.7 MiB =  18.9 MiB	xdg-desktop-portal-kde
 17.4 MiB +   1.5 MiB =  19.0 MiB	wireplumber
 20.2 MiB +   1.4 MiB =  21.5 MiB	libvirtd
 18.1 MiB +   4.1 MiB =  22.3 MiB	kdeconnectd
 21.4 MiB +   3.1 MiB =  24.6 MiB	kaccess
 21.6 MiB +   3.3 MiB =  24.9 MiB	ksmserver
 26.5 MiB +   2.3 MiB =  28.8 MiB	python3.13
 24.7 MiB +   4.3 MiB =  29.0 MiB	xwaylandvideobridge
 14.5 MiB +  20.9 MiB =  35.5 MiB	baloorunner
 15.3 MiB +  21.9 MiB =  37.2 MiB	kwalletd6
 34.0 MiB +   8.6 MiB =  42.6 MiB	kded6
 43.3 MiB +  14.0 MiB =  57.2 MiB	Xwayland
 33.8 MiB +  25.4 MiB =  59.1 MiB	ksecretd
 92.5 MiB +  17.5 MiB = 110.0 MiB	ghostty
 89.9 MiB +  24.4 MiB = 114.3 MiB	kwin_wayland
116.4 MiB +  36.1 MiB = 152.5 MiB	krunner
364.7 MiB +  25.0 MiB = 389.7 MiB	plasmashell
  3.3 GiB + 310.5 MiB =   3.6 GiB	yandex_browser (44)
---------------------------------
                          5.0 GiB
=================================
Thr0TT1e
()
Ответ на: комментарий от Shadow

На современных компах сложно оценить, но у автора топика в тестах по памяти разница немалая: Gnome - 1868Mb, а LxQT - 903Mb. Больше чем в два раза.

nuxster ★★★
()

Нижуя себе. Собранная под 32 бита гента с крысой и кусками попенбокса - 86мб

upcFrost ★★★★★
()
Ответ на: комментарий от rtxtxtrx

Встройки не про перформанс, им абсолютно всё равно какая память, не играбильно в любом случае, а для десктопа хватит любой.

Puper
()
Ответ на: комментарий от dmitry237

Я их не знаю по номерам. Вот 3.3 из дебиан 11 ещё старое поведение, а арч недельной давности уже с новым. А что там в дебиан12 вообще не проверял.

kirill_rrr ★★★★★
()
Ответ на: комментарий от Puper

Нет, современные встройки быстрые, а их производительность сильно зависит от оперативки.

Merionet
()
Ответ на: комментарий от Thr0TT1e

Что считает? Вот это более интересная утилита и более достоверные цифры.

kirill_rrr ★★★★★
()
Ответ на: комментарий от nuxster

Думаю что именнь её, потому что утечки имеются у всего Qt5-софта, просто у kwin_x11 lxqt-panel огромные, у psi+ приемлимые, у konsole и dolphin малозаметные.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Два компа в хозяйстве с 4x32Гб DDR4, один на ryzen 5950x X570 AORUS PRO, второй ryzen 5700x TUF B450-PRO GAMING. Отлично работает. dmesg | grep -i «pcie|error|corrected|uncorrected» ошибок не показывает.

Puper
()
Ответ на: комментарий от rtxtxtrx

Сомневаюсь, но спорить не стану, не на чем проверить.

Puper
()
Ответ на: комментарий от nuxster

Разумется нет. Она трижды проблемная - Проблемы с Х11, проблемы потому что qt4 стала нормальной только к .14 версии, а qt5 так и не стала, и проблемная потому что кде на ней зарелизилось менеше пары лет назад и в дистрах её нету.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Вот только норма это 2 планки

Нет, это не норма, а лютая экономия на спичках.

а ноуты, моноблоки и неттопы

Ненужный мусор.

Puper
()
Ответ на: комментарий от EXL

В openSUSE Leap 15.6, у меня на старте KDE ест 900Мб. Debian 12, KDE вместе с виджетами и Latte Dock ест 1550Мб.

unixnik ★★★★★
()
Ответ на: комментарий от Puper

Зачем 4 планки для 2-канальных процессоров? Ну не 2005 год же, когда 4Гб хотелось, но хрен найдёшь, но может быть когда нибудь...

И наверное надо напомнить, что железо бывает не только топовым и геймерским. даже так, его нзывают топовым именно потому что оно аномальное с точки зрения среднего покупателя.

kirill_rrr ★★★★★
()
Ответ на: комментарий от kirill_rrr

Зачем 4 планки для 2-канальных процессоров?

Для объёма памяти, лично мне 128Гб впритык, но пока хватает. На следующую платформу перейду только в случае учетверения ОЗУ в консьюмерском сегменте.

Puper
()
Ответ на: комментарий от kirill_rrr

Сравнение /usr/bin/free и скрипта, который берет данные из /proc/meminfo

$ free -m                                                                  
               total        used        free      shared  buff/cache   available
Mem:            7819        2093        4051         196        2124        5725
Swap:           4095           0        4095

$ psfree -m -t                                                             

Total  Free  Used Cached Buffers  Swap SwapUsed
-----  ----  ---- ------ -------  ---- --------
7819M 4043M 1718M  1888M    170M 4096M        0

Использованную считал так, не знаю правильно ли вообще:

$used = $data.MemTotal - $data.MemFree - $data.Cached - $data.Buffers

free просто Total - available

dmitry237 ★★★★★
()
Ответ на: комментарий от Thr0TT1e

Без браузера:

 Private  +   Shared  =  RAM used	Program

148.0 KiB +  28.5 KiB = 176.5 KiB	fusermount3
300.0 KiB +  61.5 KiB = 361.5 KiB	rtkit-daemon
444.0 KiB + 104.5 KiB = 548.5 KiB	xsettingsd
644.0 KiB +   4.5 KiB = 648.5 KiB	catatonit
564.0 KiB + 170.5 KiB = 734.5 KiB	dconf-service
580.0 KiB + 174.5 KiB = 754.5 KiB	xdg-permission-store
704.0 KiB + 256.5 KiB = 960.5 KiB	at-spi-bus-launcher
928.0 KiB + 205.5 KiB =   1.1 MiB	at-spi2-registryd
892.0 KiB + 248.5 KiB =   1.1 MiB	power-profiles-daemon
644.0 KiB + 511.0 KiB =   1.1 MiB	avahi-daemon (2)
996.0 KiB + 218.5 KiB =   1.2 MiB	systemd-userdbd
508.0 KiB + 758.0 KiB =   1.2 MiB	dnsmasq (2)
  1.1 MiB + 269.5 KiB =   1.3 MiB	xdg-document-portal
  1.2 MiB + 368.5 KiB =   1.6 MiB	systemd-machined
  1.3 MiB + 562.5 KiB =   1.9 MiB	systemd-timesyncd
  1.9 MiB + 155.5 KiB =   2.0 MiB	bluetoothd
  1.5 MiB + 568.5 KiB =   2.1 MiB	kwin_wayland_wrapper
  2.0 MiB + 118.5 KiB =   2.1 MiB	(sd-pam)
  1.7 MiB + 504.5 KiB =   2.2 MiB	systemd-logind
  1.6 MiB + 713.5 KiB =   2.3 MiB	dbus-broker-launch (3)
  2.2 MiB + 389.5 KiB =   2.5 MiB	ananicy-cpp
  2.2 MiB + 649.5 KiB =   2.8 MiB	cupsd
  3.1 MiB + 369.5 KiB =   3.4 MiB	polkitd
  1.2 MiB +   2.3 MiB =   3.6 MiB	sudo (2)
  3.6 MiB + 360.5 KiB =   3.9 MiB	upowerd
  2.4 MiB +   1.6 MiB =   3.9 MiB	xembedsniproxy
  2.4 MiB +   1.6 MiB =   4.1 MiB	gmenudbusmenuproxy
  3.8 MiB + 410.5 KiB =   4.2 MiB	systemd-journald
  3.0 MiB +   1.3 MiB =   4.3 MiB	sddm
  3.0 MiB +   1.5 MiB =   4.5 MiB	systemd-userwork (3)
  3.2 MiB +   1.5 MiB =   4.7 MiB	sddm-helper
  4.2 MiB +   1.0 MiB =   5.2 MiB	systemd-resolved
  4.7 MiB +   1.0 MiB =   5.7 MiB	xdg-desktop-portal
  5.4 MiB + 348.5 KiB =   5.8 MiB	dbus-broker (3)
  5.3 MiB + 660.5 KiB =   6.0 MiB	colord
  6.5 MiB + 481.5 KiB =   7.0 MiB	systemd-udevd
  5.4 MiB +   1.7 MiB =   7.1 MiB	startplasma-wayland
  7.6 MiB + 760.5 KiB =   8.3 MiB	udisksd
  8.3 MiB + 491.5 KiB =   8.7 MiB	pipewire-pulse
  7.9 MiB +   1.1 MiB =   9.0 MiB	pipewire
  6.7 MiB +   2.6 MiB =   9.2 MiB	kactivitymanagerd
  9.5 MiB +  56.5 KiB =   9.5 MiB	fish
  9.4 MiB +   1.2 MiB =  10.6 MiB	NetworkManager
 10.6 MiB +   1.0 MiB =  11.6 MiB	appimagelauncherd
  8.9 MiB +   3.5 MiB =  12.4 MiB	systemd (2)
  9.5 MiB +   3.3 MiB =  12.9 MiB	org_kde_powerdevil
 14.2 MiB +   2.8 MiB =  16.9 MiB	polkit-kde-authentication-agent-1
 17.4 MiB +   1.8 MiB =  19.3 MiB	wireplumber
 15.6 MiB +   3.9 MiB =  19.5 MiB	xdg-desktop-portal-kde
 20.2 MiB +   1.6 MiB =  21.8 MiB	libvirtd
 18.1 MiB +   4.3 MiB =  22.4 MiB	kdeconnectd
 21.4 MiB +   3.5 MiB =  24.9 MiB	kaccess
 21.6 MiB +   3.6 MiB =  25.3 MiB	ksmserver
 26.5 MiB +   2.4 MiB =  28.9 MiB	python3.13
 24.7 MiB +   4.5 MiB =  29.2 MiB	xwaylandvideobridge
 14.5 MiB +  27.3 MiB =  41.8 MiB	baloorunner
 34.0 MiB +   9.3 MiB =  43.4 MiB	kded6
 15.6 MiB +  28.4 MiB =  44.0 MiB	kwalletd6
 43.7 MiB +  17.7 MiB =  61.4 MiB	Xwayland
 39.0 MiB +  31.5 MiB =  70.5 MiB	ksecretd
 94.2 MiB +  20.7 MiB = 114.9 MiB	ghostty
 90.4 MiB +  28.6 MiB = 119.0 MiB	kwin_wayland
116.4 MiB +  44.0 MiB = 160.4 MiB	krunner
380.3 MiB +  27.2 MiB = 407.5 MiB	plasmashell
---------------------------------
                          1.4 GiB
=================================
Thr0TT1e
()
Ответ на: комментарий от Puper

«для объёма» проще выставить 2 ссд в режиме slc-кеша в черепичном массиве на своп и не ждать никакого учетверения. Один хрен цпу с 2 каналами (а в х86 похоже не собираются ставить 4) упрётся скорее в шину обмена с ОЗУ чем в 128Гб.

kirill_rrr ★★★★★
()
Ответ на: комментарий от dmitry237

Тут важен used. И он разный, хотя не настолько глобально.

kirill_rrr ★★★★★
()
Ответ на: комментарий от Puper

Типа лучше заплатить 20К за топовую память максимального объёма, из которой рабочего объёма будет 10-12%

kirill_rrr ★★★★★
()

Мне кажется потребление памяти DE имеет значение и его интересно посмотреть в условиях когда этой памяти очень не хватает для приложений, ну например на 4 Гб или даже на 2 Гб.

mbivanyuk ★★★★★
()

Интересно а ведь в работе компа не только RAM важна но и загруженность проца, если слишком много процессов от которых проц кипит то пох сколько памяти. Я это заметил когда сделал памяти на 64gb. А комп шустрее не стал.

GooGrey
()

мда-с разжирела крыска, а ведь когдато стояла на древнем компе. да потом сменил на lxqt, видать не зря.

@Zhbert мож стоит провести сравнение «оптимизированных десктопов» :)
т.е. ктонить из «профей» берет условно туже жирную кубунту, убунту али иной дистр.
ставит с нуля, реубутит замеряет потребление памяти «до…»
и под видосиком обрезает лишний жыр с обязательными объяснениями нахер чего там внутре ненужного….
апосля ребуут и пиписькомеряение ??
отдельным параметром можно выбрать «лучшего обрезальщика» т.е. отношение сколь памяти жрало вначале и сколь осталося в конце :) чтобы обрезальщики могли померятся крутостью.

хотя не уверен что найдутся такие обрезальщики… позвездеть то все горазды, а вот…

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 2)

ноут x201 + i3wm + openbsd

на старте: 159MiB / 7970MiB

На запущеном firefox 15+ вкладкок, flameshot, и прочие мелочи:

2171MiB / 7970MiB

Licwin ★★★★★
()

Жду тестов с lxde. Удивлён что мате жрёт 1 гиг, хотя у меня в доступе есть машинка с 512мб, так там ещё Rstudio или TexStudio паралельно может работать.

einhander ★★★★★
()

Надо было на одном дистрибутиве сравнивать. Потому что это разные дистры с разным набором пакетов и запущенных по умолчанию служб. Возможно, даже с разными ядрами.

А вообще, пойдет, если до GB округлить.

somemong
()
Ответ на: комментарий от neovi

+213М на 1 вкладку. Только что замерил дельтой used-памяти. 258М если дельной avaliable-памяти, но там ещё из свопа кое-что в tmpfs поднялось.

kirill_rrr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.