[РЕШЕНО] Высокое потребление памяти XFCE4
В некотором замешательстве пребываю после юзанья KDE4 и XFCE4.
Как любому нормальному linux'оиду хочется какой-нибудь нормальный оконный менеджер, чтобы не было тормозов и проблем с памятью и чтобы компиз с моими настройками работал нормально.
Система у меня: AMD Athlone II X2 3,1 MHz + 4Gb RAM.
Вроде бы xfce4 позиционируется как один из самых легковесных столов, но как оказалось, у меня он при начальном запуске с коньками и трансмиссией съедает 600 метров оперативы!!! Обескураживает, что какие-то примитивные фишки вроде xfce4-timer или xfce4-mixer съедают по 45 метров ОЗУ! По столько же примерно ест xfdesktop, thunar, xfpanel и остальные базовые и не славящиеся своей навороченностью компоненты "мышки". Я ожидал, что они занимали бы метров по 10, не больше.
Попробовал поставить KDE (4.8.5). С памятью у него в сравнении с мышью лучше - как и говорят съедает 250-300 метров при запуске без лишних программ. Но жутчайшие тормоза Лиса при работе с мультимедиа, даже html5-video сводят на нет все его прелести, потому как Огнелис - основная программа, которой я пользуюсь.
Удивило то, что KDE вроде бы самый тяжёлый стол оказался самым лёгким, а мышь, вроде бы самый лёгкий - самым тяжёлым, но зато в скорости с ним кеды не сравнятся. Хоть мышь и разжирела, но бегает быстро)) Compiz летает, лис тоже работает прекрасно, все qt-шные программы тоже.
Собственно, хотелось бы услышать слова утешения или какие-нибудь советы знающих людей, что можно сделать с поеданием памяти xfce4, который мне нравится даже просто сам по себе, потому как следует пути UNIX. Может быть дело в том, что память используется неэкономно, потому что её много, и мышь её не жалеет? Или может быть я в ядре что-то включил не то? Помнится, были там какие-то опции для улучшения политики использования памяти, процессора и прочих ресурсов для каких-то "спец. групп"...
Можно меня назвать жадным, но дело тут не в жадности, а в том, что если программа не умеет работать с памятью, если не умеет экономить, то это как правило признак плохой программы. Чем эффективнее используется память, тем быстрее должна быть система.
Склоняюсь к тому, что ядро просто не экономит память из-за её количества. А в KDE ситуация иная из-за того, что там почти всё запускается через Kinit, который по совместительству, видимо, является менеджером потребления памяти и сборщиком мусора, потому что я видел, как он эффективно боролся с прожорливостью Огнелиса после закрытия вкладок.
- Для комментирования войдите или зарегистрируйтесь
блаблабла, выдумки,
блаблабла, выдумки, блаблабла
kde4(dolphin, and more k*)+opera+skype+gimp+libreoffice+clawsmail+konversation = 1430 Mb
И вот чего тут переживать?
Вот иди и радуйся жизни.
Вот иди и радуйся жизни.
Не стоит глобально наезжать
Не стоит глобально наезжать на xfce. Скорее всего проблема именно у Вас. С чем именно - с xfce, с самими иксами, с ядром, это уже другой вопрос. Сейчас не могу ничего конкретного сказать, но как совет - попробовать загрузиться с дефолтным ядром (если оно есть - от genkernel), а так же собрать мышь и иксы с минимумом флагов. Так можно постепенно локализовать проблему. Ещё можно попробовать загрузиться с какого-нибудь live диска (с grub2 это совсем просто стало)), точно не помню, но вроде на последнем systemrescuecd в графике как раз xfce и посмотреть, как оно в этом случае будет кушать память... может железо у вас такое уникальное))), хотя это врядли конечно.
Я несу пингвина во имя луны! *WALL*
Спасибо за советы.
Спасибо за советы. В инетах говорят, что Xubuntu тоже не подарок - отъедает 400 метров. По сути у меня примерно то же самое. Убрал fusion-icon, стало 550. Если ещё чего убрать, будет ещё меньше на 50, потому что все утилитки занимаюьт почему именно примерно такой объём. Надо попробовать genkernel...
Хотелось бы узнать, у кого сколько кушает мышь, если кто пользуется и сколько оперативы присутствует в системе.
В моём случае:
То есть примерно по 30 - 40 метров на каждый процесс, что не многим меньше, чем у Вас))). Всего имеется 4G оперативной памяти, как и у Вас, как я понял. Пользуюсь мышью не первый год, нареканий не было. Впервые пришло в голову посмотреть, сколько памяти она тратит))). Возможно, такое поведение для xfce типично и все претензии нужно предъявлять разработчикам.
Я несу пингвина во имя луны! *WALL*
Вот мои строчки
Вот мои строчки xfce4-стола:
Стало вроде бы поменьше после того, как убрал флаг 'introspection' из gtk и подобных библиотек. Но в целом получается, что один только xfce4 весит ~400. Если прибавить компиз и разные службы гнома, то выходит 600 (хотя коньки мне показывают 530).
Памяти у меня тоже 4ГБ. Видимо, всё дело в этом.
Может быть, давая больше свободной памяти процессам, система работает быстрее. А кеды, может, из-за экономии как раз и тормозят.
.
Спрос рождает предложение.
Оптимизация по критерию минимизации используемой оперативной памяти (в стиле ожиданий, порождаемых реализацией альтернативной ОС) неизбежно отражается на прочих (куда более реальных) показателях.
ЗЫ: Та же самая мышь, только x86 и с 512MB рамы вполне себе работала. Норовя отожрать в нормальном режиме под 400.
:wq
--
Live free or die
alterious
++
amd64.
Запущено некоторое количество окон terminal'а, thunar, thunderbird, некоторое количество окон FF.
При этом занято порядка четверти из 2G рамы.
Что мне видится вполне нормальным.
Почему сразу "претензии"?
:wq
--
Live free or die
Вроде всё ясно
Спрасибо, Anarchist. Ну вот, а здесь с 2-мя гигами совсем другая картина. У меня всё то же самое занимает гиг ОЗУ, то есть опять же четверть оперативы.
Когда я делал вывод занимаемого объёма памяти каким-то скриптом из инета, то заметил, что в колонке с процентом для всех утилит стоит приблизительно 1%. Возможно ядро выделяет память каждому gtk-приложению по одному проценту, а не по мегабайтам? Отсюда и одинаковый процент загрузки памяти для разных её объёмов.
Anarchist, можно посмотреть вывод той же команды, что дал alterious?
.
Есть мнение, что ты не учитываешь фактор инертности.
Те числа мной приводились для свежезапущенных приложений.
Сейчас (лица те же, + Oranment Book, + окно net-im/psi + окно leafpad'а, + окно composer'а thunderbird), с uptime ~4 часов, уже ~930 мегабайт).
В силу лени смотрю загрузку по индикатору
xfce-extra/xfce4-systemload-plugin
(пользуясь случаем задам вопрос: никто не знает способа отображения на панели использования дискового пространства для разделов, куда пользователь имеет право писать, практически интересны/home/[user/]
и/tmp/
?).Есть основания полагать, что показатель скорее зависит от uptime. Ну и общего объёма рамы (на x86 с 512 мегабайтами памяти при в общем том же наборе приложений и стиле работы памяти использовалось меньше).
Могу посмотреть дома (но там при... практически 6 гигабайтах рамы, использование какое-то смешное), но картина будет неполной, ибо thunderbird'а там нет.
ЗЫ: В XFсe (начиная ЕМНИП где-то с 4.8 или 4.6) меня больше напрягает то, что список основных приложений (в меню: терминал, файловый менеджер, почтовая программа и браузер) отображаются всегда 4 пункта, что в ситуации когда почтовый клиент не установлен... приводит в видимой дисгармонии.
Вопрос KDE-шникам: как у них?
Вопрос всем: кто тут апстрим? :)
:wq
--
Live free or die
Не утекает
Ну не знаю, у меня память не утекает. Только Лис со временем подъедает, но для него это нормально, да и с памятью у него стало гораздо лучше с 15-й версии. Я на память постоянно посматриваю, потому как оно благодаря конькам всегда перед носом и никаких утечек не заметил. У меня в течении дня объём примерно 1,2 ГБ всегда. Это вместе с gimp'ом, Грозоптицей, Огнелисом, трансмиссией-qt, терминалом и LibreCalc'ом.
.
xfce-extra/xfce4-systemload-plugin сейчас показывает использования порядка 920 мегабайт рамы.
:wq
--
Live free or die
Ну вот, очевидно, что у тебя
Ну вот, очевидно, что у тебя тоже по одному проценту отъедают компоненты мыши. Вот бы ещё посмотреть у кого-то с одним гигом и 512. Можно на виртуалбоксе попробовать где-нибудь поставить мыша ради эксперимента...
На рабочем ноуте с 2
На рабочем ноуте с 2 гигабайтами:
Видно, что xfceшные приложения отъедают примерно столько же, сколько и на 4 гигах. Ну и ff c Vbox жрут только в путь)). Так что, думаю, если не тормозит, можно на это забить и не париться. В конце концов, основное назначение десктопа - графические приложения, вот они и нагружают память по большей части. На каком-нибудь сервере это наверное было бы проблемой, но там и графика, как правило, не особо нужна.
Я несу пингвина во имя луны! *WALL*
nvidia?
Хм, странно, а может тут дело в драйвере видеокарты? Может это всё nvidia виновата? У кого тоже nvidia стоит?
Просто недавно видел, что проприетарные дрова nvidia в сравнении с другими работают несколько медленнее, по крайней мере во фреймбуфере и вероятно в 2d (но навряд ли в 3d), возможно что и памяти из-за них gui-евые проги едят больше.
Тоже на обоих машинах nvidia
Тоже на обоих машинах nvidia с проприетарными драйверами. Давно собирался поэкспериментировать с открытыми, но пока руки не доходят.
Я несу пингвина во имя луны! *WALL*
.
Возможно.
С проприетарными дел не имел.
Сейчас
x11-drivers/xf86-video-ati
иx11-drivers/xf86-video-intel
.:wq
--
Live free or die
Открытые поставить можно
Открытые поставить можно попробовать, но вот чтоб навсегда - это нет, ибо иногда гоняю Skyrim и прочие поделки игрового мира) В принципе Скаю хватает и оставшейся памяти, бегает хорошо.
Мда, Линус говорил, что с nvidia проблемы у них вечные, не желают они взаимодействовать с open-source (если кто не видел, вот самый важный отрывок из того разговора:http://www.youtube.com/watch?v=iYWzMvlj2RQ). Надо, наверно, будет на ATI переходить в будущем, ведь она же к тому же принадлежит AMD, а им выгодны любые клиенты, которые помогут им в гонке за Intel и Nvidia, вот и рады они linux'оидам и по идее проблем не должно быть с их дровами.
Мда, не вышло воткнуть
Мда, не вышло воткнуть свободные дрова. nv мою видяху не поддерживает, а nouveau-drm требует опции, которых и в помине нет в ядре, причём все версии, даже прошлогодняя. Даже с genkernel'ьным ядром не собрался. Странно. Наверное, нужно какое-то другое, ванильное ядро. Не стал пока дальше заморачиваться.
Вобщем, буду рад, если кто отпишется по результатам со свободными дровами nvidia (и заодно инфой, как собрать nouveau).
.
Читаем ибилд - что же такого страшного требует сей зверь (ессно - актуальная версия)? ACPI_VIDEO BACKLIGHT_CLASS_DEVICE DEBUG_FS FB_CFB_FILLRECT FB_CFB_COPYAREA FB_CFB_IMAGEBLIT FRAMEBUFFER_CONSOLE I2C_ALGOBIT MXM_WMI VGA_ARB - всё это в ядре есть, а DRM FB_NVIDIA FB_RIVA FB_UVESA FB_VGA16 нуво хочет, чтоб наоборот - не было включено. Но самое интересное в том, что данный пакет вообще становится ненужным, если включить DRM Nouveau непосредственно в ядре. В чём ваши проблемы?
Хмм, а в чём сакральная сущность "genkernel'ьного ядра", что даже становится уместным слово "даже" (просю пардону за тавтологию)?!
Если вы всурьёз намерены идти по пути "незаморачивания" - путь этот выведёт вас к другому дистрибутиву (от M$)
Тыц, тыц. Но не почитать ли вам прежде материалы с домашнего для нувы ресурса? Найдёте там много интересного - доки, вики, факи, etc...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Читаем ибилд - что же такого
В том, что я не знаю, как включить эти опции через menuconfig. Ручное вписывание в конфиг не дало результатов, потому что скрипт сборки ядра их потёр, судя по всему, потому как не были включены опции, необходимые для них, а где эти первостепенные опции - я не знаю. ACPI_VIDEO, например, и MXM_WMI. Никаких рекомендаций не нашёл на сайте. Когда модуль всё же собрал (после ручного вписывания), эти опции всё равно не включились и ядро отказалось вставлять модуль из-за отсутсвующих как раз фишек, которые нужны модулю, они не скомпилировались.
Включение в ядре - пробовал, но опять же при сборке оно сообщает:
То есть опять соберёт, но не заработает из-за отсутствующих опций.
А разве он не включает все опции по умолчанию? В том числе и те, что мне нужны и в том числе модуль nouveau?
Просто в полтора часа ночи мозг уже не тот) Не всё же сразу. Да и дела есть кое-какие, которым требуется работающий стол.
Wiki читал, но там даются опции только для включения самого модуля, но опять же не для его зависимостей.
Так что вот так. Надо понять, где находятся эти ACPI_WMI, MXM_WMI. Хотя, сейчас вижу, что судя по всему это всё где-то в ACPI нужно рыть.
P. S. Всё, опции нужные нашёл. Осталось дождаться компиляции и попробовать запустить.
Zharptah написал(а): А разве
Нет, тем более, что для опенсорсных и закрытых дров могут быть взаимоисключающие опции.
ТАДАМ!
Ну вот и ясно всё стало. Загрузился с nouveau и вместе с компизом и трансмиссией - всего 150 мегабайт занято! $) В четыре раза меньше, чем с nvidia.
Все те мелкие процессы xfce, как я и ожидал, занимают по 6-15 МБ.
Правда, есть и минусы. Компиз в принципе работает быстро, всё работает очень быстро, но миниатюры на экспо выглядят хуже.
Но самое плохое для меня - плохо выглядит firefox: какие-то чёрные артефакты на вкладках, которые исчезают только, если включить стандартную тему оформления (которая меня вобщем-то устраивает). То же самое бывает и на некоторых графических и даже текстовых элементах сайтов. Может быть это временно, может быть нужно пересобрать какие-то графические библиотеки... Компиз отключал - то же самое. Запустил Skyrim и он даже загрузился до меню, но дальше начал вести себя неадекватно и обрушил xorg'а. Собственно, я и не ожидал, что сложный 3d будет работать. Остальные программки вроде выглядят хорошо. Фреймбуфер тоже явно работает быстрее и сразу же выдал мне большее разрешение, чем было при nvidia. Из плюсов - исчез эффект синих лиц при просмотре flash-видео на youtube при включенном аппаратном ускорении flash'а.
Вывод таков: кому нужна память и не нужны сложные игры - смело можно пользоваться nouveau (если повезёт и не будет таких же артефактов в Firefox'е, или если он вообще не нужен). в 2d и framebuffer он и правда пошустрее, а на более слабых машинах, думаю, скорость будет ещё более заметна. И даже компиз, мне кажется, работает пошустрее, хотя и с небольшими минусами.
Вот так. Не заведи эту тему, я бы и не узнал о такой лаже со стороны NVidia. Впору согласиться с Линусом и забить на эту компанию. Возможно, что они специально увеличили объём потреления памяти, чтобы увеличить требования к железу - вот такой бизнес, который, по-видимому, ведёт и Microsoft и прочие проприетарщики вроде Pinnacle, раздувая свои программы до немыслимых пределов потребления жёсткого диска и памяти, когда всё может быть настолько простым, нетребовательным, но при этом быстрым и эффективным, как в Linux'е.
/
Какой "решено"?!?
Тема
x11-drivers/xf86-video-nv
не раскрыта.А я в эпизодах с видеокартами от nVidia другими драйверами не пользовался.
Так что картина очевидно не полна.
ЗЫ: Только мне видится, что потребление памяти за счёт видео-драйвера DE-независимо?
:wq
--
Live free or die
.
Ну, по-моему, проблема была в том, чтобы узнать, почему мышь много ест. Вывод - кривые дрова nvidia.
Про nv - тоже было бы любопытно узнать, но моя карта не поддерживается этим драйвером, поэтому лично я ничего сказать не могу. Но думаю, что nv не хуже nouveau должен быть, иначе бы им не пользовались.
Если у кого есть, что сказать - пожалуйста, тема ведь никуда не денется?
Насчёт DE-независимости, надо было ещё кеды запустить для сравнения, но я их снёс. Может быть попозже.
Ладно, убираю "РЕШЕНО".
.
Есть мнение, что сравнение с одноклассниками (
lxde-base/lxde-meta
) будет тоже нелишним.Под настроение и вдохновение.
ЗЫ: На машине с интеловским видеодрайвером в сопоставимой конфигурации наблюдал на свежезапущенной системе потребление порядка 600 мегабайт рамы.
:wq
--
Live free or die
Добавлю свою мысль ;) А что
Добавлю свою мысль ;) А что если проверить старые дрова от нвидиа по максимально возможному.
Если гипотеза верна то скажем, теоретически, дрова и иксы с стабильной архитектуры будут отличатся от ~
Кстати сейчас попробую у себя на кедах с нуво и блобом на опенбоксе ;)
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
В кедах разницы не заметил. А
В кедах разницы не заметил.
А вот в чистом опенбоксе с коньками разница была почти в 30% []-[]
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
Возможно, тут дело в gtk
Возможно, тут дело в gtk, а на qt, вероятно, это nvidia-безобразие не распространяется. А возможно в том, что у кед есть свой менеджер и оптимизатор памяти, но этого я наверняка не знаю. Надо бы присмотреться к объёмам qt-приложений под разными дровами и сравниить объём gtk-приложений под кедами и без них.
Возможно вы занимаетесь не
Возможно вы занимаетесь не своим делом. Управление памятью это внутреннее дело приложения и операционной системы. Приложение запрашивает ресурс, основываясь лишь на великом полете мысли своих создателей, иногда возвращает излишки. Мало кто в состоянии точно сказать сколько места в памяти может занимать firefox. ОС пытается поделить скудные ресурсы между конкурирующими процессами. Никто не может сказать сколько точно памяти она выделит тому же файрфоксу буде он излишне настырным. Наша же скромнная задача -выявлять проблемы и по возможности их устранять. У вас проблемы ? Вам жалко памяти? Я точно знаю как запустить вашу систему к примеру на гигабайте озу. Надо просто вынуть лишние планки.
Гном и крыса на amd64 кушали
Гном и крыса на amd64 кушали примерно столько же сколько и кеды. Стоял нвидиеблоб.
OS: Gentoo KDE4
Kernel: x86_64 Linux 4.0.5-gentoo
CPU: Pentium Dual-Core CPU E6500 @ 2.933GHz
GPU: GeForce GT 630/PCIe/SSE2
RAM: 3956MB
Since 2011
Нвидивские либы жрут много.
Нвидивские либы жрут много. Это одна из главных проблем этого драйвера. Другая - отсутствие kms.
Локальный оверлей растёт
Нормально
Понаблюдал за памятью, когда она была почти полностью забита, и оказалось, что RSS-память этих прожорливых процессов освобождается и снижается до того же минимума, что с драйвером nouveau. То есть волноваться тут не о чем, просто, похоже, nvidia-драйвер выдаёт побольше свободной памяти графическому процессу с целью его более шустрой работы.
Кроме того сам xfce мне удалось сократить, удалив панель и все её финтифлюшки и заменив её на cairo-dock, который обеспечивает тот же и даже больший функционал, но занимает при этом всего 60-80 MБ памяти (учитывая прожорливость nvidia-blob'a). Таким образом при начальном старте вместе с transmission-gtk потребляется всего 370 МБ против 600 МБ с панелью xfce. От xfce у меня остался xfdesktop, настройки, thunar, appfinder и terminal.