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)
Ответ на: комментарий от aiqu6Ait

Да, у меня где-то был скрин с Debian Lenny что ли, где вместо DE, конечно, был то ли опенбокс, то ли флаксбокс, но влезало оно в примерно 120 метров памяти. Я прям дико радовался этому в то время почему-то. Ну а сейчас да, уже и гига мало.

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

Ну вообще он там должен работать их обновлятор, по идее. Хотя черт знает, как там оно в лайв-режиме.

Zhbert ★★★★★
() автор топика

Моя Ubuntu 22.04.5 с Gnome 42.9 при старте жрёт 1544MiB. Прямо сейчас с FF (семь табов), Sptotify, Telegram, KeepassXC, Gedit, Steam, Terminal, Thunar и System Monitor жрёт 7.4 GB оперативной памяти. Не знаю много это или мало, но пока 64GB RAM хватает)))

basilic ★★
()

Сейчас включил ноут, у меня там Debian Stable + Cinnamon, появился рабочий стол, сразу открываю htop ровно один гигабайт памяти занято из пяти с половиной, есть немножко свистулек и пердулек, так что в дебиане наверное будет меньше на ~400 метров, но с сохранением пропорциональности разницы между DE.

LINUX-ORG-RU ★★★★★
()

Подозреваю, что результаты могут быть и другими. Нужно смотреть не в целом, а только то, что относится к DE (около 700 Мб):

xfce4-notifyd       : 47,95
xfce4-panel         : 58,17
xfce4-power-manager : 35,45
xfce4-screensaver   : 35,77
xfce4-session       : 163,48
xfce4-terminal      : 68,82
xfconfd             : 7,17
xfdesktop           : 54,61
xfsettingsd         : 38,35
xfwm4               : 174,77

Но и это на разном железе разное.

Со всем сопутствующим расход после старта XFCE сессии:

$ free -m
               total        used        free      shared  buff/cache   available
Mem:            7819        1057        5605          99        1500        6761
Swap:           4095           0        4095
dmitry237 ★★★★★
()

А теперь возьми устройство с 4гб памяти, проделай тоже самое и удивишься насколько мало KDE жрёт …

One ★★★★★
()

В кои веки глянул в память и нервно сглотнул. Alacritty жрёт 187 метров. o_O

bdrbt
()

Спасибо, крутой пост! Ожидал что KDE Plasma сожрёт сильно меньше RAM чем GNOME Shell, тут часто бегали KDE’шники и кричали «наша плазма жрёт меньше чем LXQt», я им почти поверил.

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

А шо Плазма такая древняя?

Такая в текущей бубунте LTS зарелижена - см. условия теста.

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

А ниче что тест не объективен, ибо автор тестил протухшую 5 ветку, тогда как уже вот вот 6.4 выйдет? И да - в убунте все почему-то жрет больше, чем в том же Debian.

Sunderland93 ★★★★★
()

Но в целом картинка по весам не должна измениться, даже если пускать это все без снапов.

А вот и нет. Дело в ХХХу*те

С год назад сравнивал редакции Manjaro. Самым жорным там бы Гнум, потом Крыса, ну а Кеды самыми экономичными.

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

Если так уж хочется сэкономить РАМу — DE бессмысленны: ставить надо или i3 или hyrpland.

Ааааа. Дак ты даже не удосужился установить на диск это рептилоидное непотребство...

Ты не в росстате работаешь? Вам разве можно такое скачивать?

hargard ★★★
()
Последнее исправление: hargard (всего исправлений: 1)
Ответ на: комментарий от dataman

Да то же самое. У меня Gnome 48, wayland.
Запущено было Firefox c 6 вкладками и steam = 3500
Вырубил Steam = 2600
Вырубил Firefox = 1900.

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

а как так можно тестировать, если там в принципе всякие виджеты/расширения ненужные добавлены? голые гном/кеды объективнее было бы, но они только в арче. но я все равно кедами не бросил бы пользоваться во сколько бы раз больше они не жрали чем та же крыса. и она чет много жрет… я когда-то давно ее ставил, она что-то около 900 мегабайт ела. и распухнуть она не могла, потому что там вообще ничего не меняется годами

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

Из-за снапа, поди.

И какая разница, кстати, по версиям? Для теста бралась актуальная LTS-версия популярного дистрибутива. Ну да, версиип не самые последние, но… И чо? :)

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

Не, сначала я хотел в виртуалку ставить. Но потом понял, что это отожрет слишком много времени.

Нет, я в росстате не работаю и не работал никогда. Или это какой-то тонкий сарказм?

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

Я тоже пользуюсь только кедами :) А тест проводил сугубо ради проверить, чтобы было потом чем в сраче козырнуть.

Zhbert ★★★★★
() автор топика

Кстати, мне понравился Баджи. И пусть я про это ДЕ узнал только когда смотрел флейворы, тем не менее выглядит оро реально ничего так.

А вот китайский кайлин скачать не получилось.

Zhbert ★★★★★
() автор топика
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от EXL

это надо скрипт писать чтобы арч с разными de ставился и мерять. да и то там нужно думать какие пакеты поставить… это сильно сложно. в убунте сервис snapd запущен, телеметрия куда-то лезет… да и wayland/xorg тоже разное потребление имеют как и разные драйвера. амудешный драйвер - часть ядра. а невидия, весящая гиг уже памяти заметно больше жрет

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

а как так можно тестировать, если там в принципе всякие виджеты/расширения ненужные добавлены?

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

А уж как он там будет допиливать или дистрохопить это дело десятое. А так, при желании cinnamon можно до 300 мегебайт ужать. Там много всяких фоновых штук, которые часто не используются, но запущенны ибо это DE всё включено как на швейцарском столе

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 3)

У меня KDE, жрет на уровне ваших Lubuntu

$ free
               total        used        free      shared  buff/cache   available
Mem:        24291692      907092    23352588      132024      480804    23384600
Swap:              0           0           0

Причем когда было 8 Гиг ОЗУ, потребление было в районе 350 Мб.

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

Вот уж не думал, что Budgie будет меньше жрать, чем Крыса, а МАТЕ и того меньше. Шок. И да, он жеж уже давно не второгном.

Gonzo ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

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

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

там старый гном под старые компьютеры, когда еще 8 гигов было пределом мечтаний

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

у тебя скорее всего арч, поэтому lxqt чисты и меньше ест. наверное, все результаты можно на 1.5 поделить, если использовать что-то из arch/nix/gentoo

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

у меня кеды гига 2 при старте жрут с 32 гигами. но у меня докеры, прокси и тп запускаются, что как бы не позволяет вообще узнать сколько эти кеды жрать должны. но запусти браузер, телегу, терминал и вот уже 8 гигов. и что ты там 500 мегабайт сэкономишь погоды не сделает, наоборот у тебя оператива не работает, а электричество жрет - не рационально

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

Да обычная винда 98 отлично работала, еще всякие линуксы на гноме и кедах 2. При этом оставалось ОЗУ для работы или запуска какой-нибудь игры, вода мокрее была и деревья больше, не то что сейчас.

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

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

rtxtxtrx ★★★
()

ThinkPad X220 16GB RAM, Slackware 15.0, kernel 6.14.7:

ttydwm+urxvtdwm+3 urxvt+firefox+Telegram
471 MiB568 MiB1436 MiB

Всё измерялось на старте, флуктуации +-100 MiB.

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

1.56 GiB памяти.

Но это лишнюю память жрет:

docker.service                                            96M
tor.service                                               94M
containerd.service                                        75M
shadowsocks@***.service                                   34M

Те без них бы было ~1200 MiB


Эти сервисы в кубунте точно не запущены. Но я еще пользовательские запускал:

~ 19s
❯ for service in $(systemctl --user list-units --type=service --state=running --no-legend | awk '{print $1}'); do
    mem=$(systemctl --user show "$service" -p MemoryCurrent --value)
    printf "%-50s %10s\n" "$service" "${mem:-0}"
done | sort -k2 -n -r | numfmt --field=2 --to=iec
flatpak-portal.service                                   265M
plasma-plasmashell.service                               241M
app-Alacritty@d021449e538f45c694f75116e74619ec.service       179M
plasma-kwin_wayland.service                              172M
dbus-:1.2-org.telegram.desktop@0.service                 119M
app-firewall\x2dapplet@autostart.service                  62M
plasma-kded6.service                                      41M
app-org.kde.discover.notifier@autostart.service           41M
app-kmix_autostart@autostart.service                      25M
dbus-:1.2-org.kde.kdeconnect@0.service                    23M
plasma-ksmserver.service                                  17M
plasma-kaccess.service                                    17M
plasma-xdg-desktop-portal-kde.service                     17M
dbus-:1.2-org.kde.kwalletd6@0.service                     17M
plasma-polkit-agent.service                               16M
wireplumber.service                                       16M
flatpak-session-helper.service                            11M
plasma-powerdevil.service                                 11M
plasma-kactivitymanagerd.service                         8.3M
pipewire.service                                         6.8M
pipewire-pulse.service                                   6.1M
xdg-desktop-portal.service                               6.1M
plasma-gmenudbusmenuproxy.service                        3.1M
plasma-xembedsniproxy.service                            2.8M
dbus-broker.service                                      2.8M
at-spi-dbus-bus.service                                  1.9M
xdg-document-portal.service                              1.7M
ssh-agent.service                                        1.5M
dbus-:1.19-org.a11y.atspi.Registry@0.service             1.3M
app-geoclue\x2ddemo\x2dagent@autostart.service           1.3M
xdg-permission-store.service                             824K
dconf.service                                            748K
app-com.brave.Browser@81a6e7a3422246829f382c3fe6ac93e3.service       656K

Тут если бы flatpak не стоял, то тоже бы можно было чего сэкономить. Но он жрать начинает только при запуске флетпаковских приложений. И тот же firewall по умолчанию вырублен (-62 мегабайта). В сессии иксов, наверное, и plasma-kwin_wayland.service не запущен (172 MiB). В общем ненастроенные кеды много меньше бы жрали. А еще в убунте apparmor врублен, он тоже что-то жрет, поэтому, раза в 2 точно кеды меньше должны жрать при чистовой установке в арче. Я так прикинул должно быть ~900 MiB

rtxtxtrx ★★★
()
Последнее исправление: rtxtxtrx (всего исправлений: 4)
Ответ на: комментарий от rtxtxtrx

flatpak-portal.service запускается только, если запустить любое приложение во flatpak, потом он висит и не убивается, всегда занимая ~265 MiB. У меня возможно тут еще что-то ненужное:

plasma-plasmashell.service                               251M
app-Alacritty@387e962bb4ba418695d8a8b5b3560f29.service       168M
plasma-kwin_wayland.service                              141M
app-firewall\x2dapplet@autostart.service                  62M
plasma-kded6.service                                      41M
app-kmix_autostart@autostart.service                      25M
dbus-:1.2-org.kde.kdeconnect@0.service                    23M
app-org.kde.discover.notifier@autostart.service           18M
plasma-ksmserver.service                                  18M
plasma-kaccess.service                                    17M
plasma-xdg-desktop-portal-kde.service                     17M
plasma-polkit-agent.service                               17M
wireplumber.service                                       15M
plasma-powerdevil.service                                 11M
plasma-kactivitymanagerd.service                         7.8M
pipewire.service                                         6.5M
xdg-desktop-portal.service                               6.0M
pipewire-pulse.service                                   5.6M
plasma-gmenudbusmenuproxy.service                        3.1M
plasma-xembedsniproxy.service                            2.8M
dbus-broker.service                                      2.2M
drkonqi-coredump-pickup.service                          2.1M
at-spi-dbus-bus.service                                  1.9M
xdg-document-portal.service                              1.7M
ssh-agent.service                                        1.5M
app-geoclue\x2ddemo\x2dagent@autostart.service           1.4M
dbus-:1.19-org.a11y.atspi.Registry@0.service             1.3M
xdg-permission-store.service                             832K
dconf.service                                            744K

У меня не вес метапакт plasma установлен, я минимальную установку использовал и доставлял, то чего не хватает (всякие игры и обучающие программы с проигрывателями мне не нужны)

plasma-kwin_x11.service жрет на 100 мегабайт меньше чем сервис вейленда.

Пока мое утверждение, что чистовые кеды должны жрать 900-1000 MiB.

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

Не, совершенно не могу согласиться с такой постановкой эксперимента. Здесь что то не то, тут явно закрался некий фактор, искажающий результаты на полгига-гиг. Голые системы не могут столько весить (при всём моём неуважении к Убунту и Гному). В том же дебиане 30-какой то гном укладывается в 600-700М.

Короче пока не найден такой фактор - с даными что то не так.

Возможно вместе с изменением поведения free данные неофетча тоже стали некорректными и включают все дисковые кеши, упавшие в оперативку при запуске. Возможно виноваты snap-пакеты, но тогда мы замеряем оверхед снапа а не потребление ДЕ.

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

10 лет назад armhf дебиан-8 на распбери Пи3 в гибридном ДЕ xfce/kde4 мог делать то же самое роняя всё лишнее в своп. Рабочего набора в ~100М хватало для быстрого выполнения всех функций ДЕ.

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

LxQT на QT5 течёт как не в себя и набирает ~1Гб в сутки. Причём разделяемой памятью или кешами, не видимой в «использовано».

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