LINUX.ORG.RU

Как уменьшить потребление памяти Xorg?

 ,


0

2

Вчера вечер боролся с Fluxbox на компе, чтобы потом спокойно поставить себе на ноут. Результат меня приятно удивил! Оконный менеджер писался тогда, когда вокруг были не одни говноеды, потому что видна большая разница в потреблении памяти: 660-670 мегабайт ОЗУ с ним против ~900 мегабайт с XFCE. Время работы батареи продлилось где-то минут на 10, наверное проц стал грузиться меньше. Вот было славное время, когда крутые ребята ценили низкий расход ресурсов :)

Так вот ноутбук мой, стоит в нём одна плашка на 4 гига. Часть из этих четырёх отжимается не только системой, но ещё и встроенным видеоядром(где-то 128 мегабайт). Ничего с этим сделать не могу - нет даже настройки в BIOS, а покупать планку на 8 гигабайт стало уже поздно. Результатом в 670 мегабайт я доволен, но надо бы лучше! Судя по показаниям btop, Xorg отжирает почти 200 мегабайт ОЗУ и под 10-20% работы процессора. Потребление ЦП мне бы больше хотелось уменьшить, чем ОЗУ. Поиск в гугле не принёс результатов. Много людей спрашивали, но ответа так и не получили(в большинстве случаев у них стоял какой-то забагованный релиз иксов, от которого они откатывались). Подскажите, чем таки можно иксовый расход ресурсов сократить?

P.S: Графика AMD(на драйвере AMDGPU)


видна большая разница в потреблении памяти: 660-670 мегабайт ОЗУ с ним против ~900 мегабайт с XFCE

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

Как вариант, может помочь переход на Xenocara (маловероятно), XLibre (ещё маловероятнее), Wayland (ещё маловероятнее). Или же, если встанет, то Free-, Open-, или NetBSD (проблему с иксами это может не исправить, но в целом потребление памяти и процессора уменьшится).

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

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

Так точно!

Как вариант, может помочь переход на Xenocara (маловероятно)

А что за оно?

Tyse_EX
() автор топика

Если смотреть чисто на иксы, они у меня едят примерно 256 метров. Но вот плазма и квин совместно откушивают ещё метров под 800 суммарно.

Думаю, вряд ли получится как-то уменьшить. Плюс, есть софт, который может влиять на потребление графического сервера. Была у меня ситуация, когда иконка в трее вызывала утечку памяти в иксах(анимация моргания не очищала буфер и в памяти со временем накапливалась куча копий двух картинок). В топе это отображалось именно как потребление памяти иксами, хотя виноват был трей и бага в нём.

shell-script ★★★★★
()

Каждый раз когда читаю подобные посты у меня возникает вопрос - Зачем? Неужели так сложно купить себе нормальное современное железо с достаточным объёмом RAM/NVME и производительным CPU? Здесь что все безработные собрались? В чём прикол? Иногда складывается впечатление, особенно после прочтения таких постов, что я единственный, кто действительно работает (DaVinci/Blender/SD) в дистрибутиве Linux (Ubuntu) и зарабатывает деньги, а остальные бесконечно выжимают лишние килобайты и гигагерцы, сидя на допотопном железе.

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

Зачем? Неужели так сложно купить себе нормальное современное железо с достаточным объёмом RAM/NVME и производительным CPU?

Во-первых вопрос количества говноедов это не решит. Во-вторых, ноутбук брался с идеальными(почти) характеристиками, по идеальной цене и с идеальной возможностью легко и быстро заменить термопасту, оперативу, хдд. Круче только Dell Latitude 14 E5470(только этот без DVD-привода)

Tyse_EX
() автор топика
Ответ на: комментарий от basilic

Здесь что все безработные собрались

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

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

Каждый раз когда читаю подобные посты у меня возникает вопрос - Зачем? Неужели так сложно купить себе нормальное современное железо с достаточным объёмом RAM/NVME и производительным CPU?

Не сложно. Невозможно.

Да, современное одноразовое говно выигрывает в производительности, разрешении/диагонали дисплея, оно тоньше, НО!

  • Ethernet нет;
  • Батареи несъёмные и чаще всего единственный путь их заменить — вместе с устройством;
  • 14”+ разделочные доски, никакой компактности, только тонкая плоскота;
  • Про апгрейд можно забыть, если хочешь поставить больше оперативки или диска — покупай новое устройство;
  • Также можно забыть про замену лопнувшего безеля/крышки/поддона, потому что даже если найдёшь донора — оно там намертво проклеено так, что целым не отковыряешь.

У меня есть пачка (на данный момент две с половиной штуки) древнего говна в виде ThinkPad X230: 1366×768 тримплекс вместо дисплея, весьма вялый процессор с TDP 35W(!!!) и совершенно всратым охлаждением, и внезапно мне его вполне хватает. Он компактный, прочный, выносливый и держит батарею 8 часов. Не макбук, конечно, с их 20+ часов автономности, но всё же.

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

когда смотрю на цены на современное железо, то жаба душит

За нормальную технику не жалко, но они просят такие деньги за откровенно одноразовое говно! Без поддержки, без гарантии (она формально есть, но оно в принципе не ремонтопригодно), просто купи говно и сношайся как хочешь.

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

я там оставлял хоть какой-то шанс на нормальное железо для Linux

Ну во-первых я в Linux не заинтересован (посмотри на мою аватарку или, если они скрыты, на теги, на которые я подписан; ну или просто продолжай читать этот комментарий, сам всё поймёшь ☺).

А во-вторых нет. Возьми любой самый-самый свежак, и хотя бы часть железа работать не будет (да хотя бы те же вроткомы постоянно что-то мутят с драйверами, упорно мешая даже весьма популярному Linux быть на ноутах, не говоря уже о такой маргинальщине как FreeBSD). А ещё куча палок в колёса с загрузчиком и прочей дичью типа неотключаемого TPM и SecureBoot. И в довесок анальная прибитость к винде по любым вопросам — кастомная периферия работает только с оригинальным драйвером для винды, и никакие крутилки в рантайме нигде кроме винды не доступны и сохранять свои состояния не умеет.

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

Либо говно, либо стоит олимпиард денег, либо макбук на M* (сейчас M4).

Третье это не «либо», а объединение первых двух.

В отрыве от родной ОС оно весьма всратое, но человек вдвойне глуп, если покупает программно-аппаратный комплекс, выкидывает программную часть и удивляется как всё стало всрато.

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

Твой подход («пусть у нас софт неадекватно жрёт ресурсы, мы просто поставим больше железа») совершенно дефективен. Наличие железа не оправдывает его неадекватный жор.

У меня вот Xorg потребяет 76 мбайт, wm 6 мбайт. И то, оба числа по-моему следует дальше уменьшать

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

если хочешь поставить больше оперативки или диска

То начинаешь долбить иксы на тему жора памяти! :)

ThinkPad X230: 1366×768

После нормального экрана возвращаться, увы, не хочется(

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

ну тут основная проблема в том что в современном ноуте без возможности апгрейда УЖЕ стоит столько же если не больше памяти чем можно запихать в старый с максимальным апгрейдом.

Конечно если сравнивать современные ноуты класса «легкий и тонкий все распаяно» и мобильную рабочую станцию (или игробук) с памятью в слотах то слоты однозначно выигрывают. Но вот старые ноуты со слотами - увы. DDR3 максимум 8Гб (были 16Гб экзоты - заказывал такой в свое время для x240 на ебее ) - значит в древнюю железку можно набить максимум 16, а сейчас в распайке уже идут 16-32.

Поэтому держать старый ноут только за возможность апгрейда имеет смысл только до некоготорого предела.

Qui-Gon ★★★★★
()

Неадекватные цифры, у меня Xorg потребляет 120 мб, xfwm4 потребляет 40 мб. Может у тебя композитинг включен? Как отдельная программа, настройка xfwm4, или что то в драйверах?

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

ThinkPad X230: 1366×768

После нормального экрана возвращаться, увы, не хочется(

А где сейчас найти ноут ≤12”, который может работать автономно хотя бы 6 часов? И желательно чтобы он не разлетался в щепки от падения с 1.5 метров. И с Ethernet!

В принципе на него можно поставить мод FullHD или даже 2K (последнее помимо пайки требует распиливания безеля), но я как-то остыл к этому всему. Ну разобьётся, я просто переставлю диск в точно такой же или разверну из регулярного бэкапа на новый диск и продолжу. А все эти моды это вложения (и фиг бы с ним если только финансовые), и железку становится уже жалко. (=

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

Не знаю. Было подозрение о наличии композитора, но сделал pacman -R pic(picom) [тык-тык по табу], потом искал compiz, enlightment, xcompmgr. Ничего из этого не нашлось. Xfwm в btop не видится, да и не должен, если сессия в Fluxbox

Tyse_EX
() автор топика
Последнее исправление: Tyse_EX (всего исправлений: 1)
Ответ на: комментарий от Qui-Gon

Поэтому держать старый ноут только за возможность апгрейда имеет смысл только до некоготорого предела.

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

Причём ладно бы это были только CPU+RAM, так сейчас уже SSD распаивают… и дополнительных слотов для увеличения дискового пространства нет!

Современное говно (я не перестану называть современное говном, потому что иначе это назвать трудно; терпите! ☺) стараются сделать максимально тонким, выкидывая ради этого USB, Jack, Ethernet (да, это важно!), предлагая вместо этого… ничего. Ну или блок с дополнительными дырками, болтающийся на TypeC, и не дай бох он съедет со стола, вырвет всё вместе с портом.

И разумеется уменьшение толщины устройства уменьшает физический объём аккумулятора, а значит и автономность. И это новое говно с 4W TDP проигрывает в автономности моему древнему говну с 35W(!!!) TDP! Причём я могу быстренько подцепиться к розетке и перекинуть батареи, если есть запасная, а новое сиди-заряжай (пусть и сильно быстрее чем старое).

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

У меня вот Xorg потребяет 76 мбайт, wm 6 мбайт.

Дай угадаю, 32-битная система и очень древняя ось? Помню я те времена :) До сих пор жив ноут с 128 Мб памяти. В начале века его хватало

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

разлетался в щепки от падения с 1.5 метров

Зачем ронять-то?)

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

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

Система 32-битая, но не древняя, debian 11. WM только не от неё а написанный самостоятельно под свои нужды. Xorg дефолтный.

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

На четырёх гигах нормально живут современные кеды, даже современные модосборки майнкрафта более-менее работают, zswap по дефолту был настроен хорошо. У тебя реально что-то не помещается в оперативу и делает тормоза или ты просто красивых чисел добиваешься? Сравни со всякими минималистичными wayland композиторами, раз уже взялся, без xwayland тоже неплохие значения должны быть.

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

У тебя реально что-то не помещается в оперативу и делает тормоза или ты просто красивых чисел добиваешься?

Если одновременно держать открытыми VS Code, Firefox, Double Commander и Discord, то кто-то из них(на XFCE) всегда отлетает в своп. Если не эта четвёрка, то это что-то другое, но всё равно не смешно, ибо в ноутбуке стоит HDD вместе с разделом свопа

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

который может работать автономно хотя бы 6 часов?

У меня 14", но аккум хороший. Удаленно работать не проблема

А вообще тебе подойдёт любой ноут с usb3 (type c) и чемодан повербанков с подходящим стандартом quick charge / power delivery. Хотя лучше выбирать процессор внимательно. Сейчас ноуты зачем-то делают под геймеров

И желательно чтобы он не разлетался в щепки от падения с 1.5 метров

Оу. Только дорогие с промышленной защитой. И то я бы с такой высоты на асфальт не бросал

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

ноутбук, плашка на 4 гига, xorg много жрет…

А вы не задумывались, что ваше железо уже изжило себя? 32 бита доживают свои последнии дни в линухе, грядет x86-64-v2 и выше и т.д. и т.п.

Может пора что-то делать с этим? :)

Gonzo ★★★★★
()

Потребление оперативки зависит от того, сколько оперативки стоит. Например, один и тот же сетап с Openbox + самописной панелью у меня потребляет ~100-150 МБ при установленных 2 ГБ ОЗУ, но ~ 800 МБ на компе с 32 ГБ

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

А вообще тебе подойдёт любой ноут с usb3 (type c) и чемодан повербанков с подходящим стандартом quick charge / power delivery.

Ага, и умотаться при первом же подъёме со всем этим барахлом куда-нибудь на 3+ этаж? Нет, спасибо! (=
А ещё никто пустит в самолёт с чемоданом павербанков: лимит в два павербанка на человека, не более 20Ah каждый.

И желательно чтобы он не разлетался в щепки от падения с 1.5 метров

Оу. Только дорогие с промышленной защитой. И то я бы с такой высоты на асфальт не бросал

Мой X230 падал со стола пару раз. Пластик на углах немного лопнул, на функциональность не влияет.

Ещё видел на YouTube стресс-тест, где чувак свой T430 пинает, спускает с лестницы и топит, и ничего, пациент жив.

mord0d ★★★★★
()

А это не иксы жруг, это софт и его тулкиты аллоцируют иксовые ресурсы, в том числе Fluxbox.

Запусти какой-нибудь twm и окошек xterm несколько и проверь сколько будут жрать те же самые иксы с таким софтом.

Ещё может модуль иксовый отжирать. vesa жрёт намного меньше чем modesetting например.

Stanson ★★★★★
()