16.05.2010 04:26
mhspace — Проблемы с памятью у KDE или как я расстался с плазмой.
Наверное, прочитав название вы подумали: должно быть проблемы с памятью не у KDE, а только у плазмы, да вот только не совсем, но об этом попозже, а сейчас вернёмся к плазме.Пару дней назад я мирно работал за компьютером, никого не трогал, и вдруг откуда ни возмись дикие тормоза. В чем же мать вашу дело? Жму Ctrl + Esc, сортирую список по загруженности процессора - все нормально, по памяти - и вот она! Плазма отожрала 500 с лишним метров. Должен заметить, что всего у меня 1.7 Gib памяти, и около, или чуть меньше одного у меня обычно занято. В тот момент, очевидно, использовалось чуть больше, и те самые 500 с лишним довели все до предела. Плазма без колебаний была убита.
Первые минут 20 я не почувствовал никаких неудобств, но потом ощутил нехватку часов и трея. Поэтому было решено поискать замену плазме, чтобы могла отображать - именно их - часы и трей.
В тот же день я наткнулся на вот эту статью на хабре. Было решено опробовать. Зависимость от gtk меня никак не смущала, ибо у меня уже стояла как минимум одна очень нужная для меня gtk-программа - firefox. Но как выяснилось unity зависела от целого ubuntu-netbook-edition. Я жутко негодовал, но желание опробовать сие чудо и нужда в трее и часах взяла своё. Установил - запускаю - через ~секунду работы падает. Позже я узнал, что для её работы нужен mutter, который конфликтовал с моим компизом. Ну и да ладно, поищу другую замену.
Выбор пал на док. Было установлена куча обнаруженных в репозиториях доков, даже docky с вражеским mono. Попробовал каждого - остановился на Cairo-dock. Всё меня устраивало: MacOS-like эффект наведения курсора - неплохо, часы - замечательно, возможность показывать в себе только свёрнутые окна - то, что мне нужно, да ещё и замечательно реализованный элемент переключения между виртуальными рабочими столами. Да вот только трей... эх, он был просто ужасен. Было два режима работы: первый - кликаешь по элементу, и всплывает панель с треем, второй - трей находился на рабочем столе как "кусок" панели. Позже с официального сайта я узнал, что это был действительно кусок панели gnome. Там же я узнал, что нормальный трей планируется реализовать тогда, когда в Gnome, KDE, XFCE окончательно перейдут на новый протокол трея, а пока это слишком сложно и бессмысленно.
Это те самые ужасные реализации трея в Cairo-dock
Вторая попытка - Avant Window Navigator. MacOS-like эффекта у него небыло, ну и пофиг на него. Переключателя рабочих столов нет, да дандно, обойдусь, а вот трей был, реализация тоже не блистала качеством, но тем не менее она была значительно лучше, чем у Cairo-dock. Значки трея располагались На самой панели, но каждый небыл отдельным элементом - все они были одним целым. При наведении на другие значки, они подпрыгивали, увеличивались, ну или ещё что-то там. Со значками трея такого небыло, поэтому было решено отключить эффекты у остальных. Часы присутствуют, окна отображаются как свёрнутые, так и видимые - ничего, переживём. Вот теперь это наконец был почти устраивающий меня док, уже больше похожий на панель:
А вот так было до:
P. S. На MacOS-like эффект наведения я делал акцент не потому, что я любитель заточить систему под что-либо, не потому, что я макофил или что-то ещё. Просто этот эффект действительно очень удобен. Думаю обьяснять почему не стоит.
Ну а теперь расскажу про ещё одну проблему с памятью. Как-то давно Username мне посоветовал почитать статьи Kraplax про столпы KDE. Вот с одним из них и возникла проблема. На этот раз речь пойдёт о http-бэкэнде для KDE-приложений - kio_http, ну и о Amarok.
Кроме Amarok я не пользуюсь ни одним KDE-приложением, которое активно работала с сетью через http, а вот Amarok: загрузка lyrics и обложек альбомов, last.fm скроббинг - для каждого http-запроса создаётся отдельный процесс kio_http, каждый из которых занимает по 2 - 5 мегабайт памяти, да ещё и почему-то далеко не все успешно и своевременно уничтожаются. Может быть дело в серверах, таймаутах или ещё в чём-то, но факт есть факт. Причём иногда при частой смене композиций их набирается по 20, 30, 50 ато и больше. что очень неблагоприятно сказывается на памяти и быстродействии:
P. S. Надеюсь, что этот пост покажется хоть кому-нибудь полезным, если кто-то, например, тоже захочеть променять плазму на док, ну или ещё в чём-то. В любом случае, спасибо за внимание!
А в чём сакральный смысл использования KDE без плазмы? Может тогда правильней перейти на использование нейтрально настроенного к тукиту и более лёгкого DE?
Безусловно, KDE - это не только Plasma. Однако Plasma - это одна из основных составляющих KDE, которая придаёт последнему некую целостность, или если хотите завершённость. И на мой взгляд (заметьте - это именно ИМХО) пропадает всякий смысл использовать KDE именно как DE без Plasma. При этом вполне можно пользоваться другим DE или WM, и не отказываться от любимых программ из состава KDE.
Да, решение описанное в топике заслуживает права на "жизнь". Однако так и не понял в чём его "плюс".
Да, решение описанное в топике заслуживает права на "жизнь". Однако так и не понял в чём его "плюс".
Я вот лично мечтаю о КДЕ без плазмы, ибо мне она не нужна никоим боком. Меня прекрасно устраивали третьи кеды, а большинство наворотов привнесённых плазмой меня как-то вообще не трогают. А вот набор программ в КДЕ мне очень по душе.
Avant Window Navigator...Переключателя рабочих столов нет
в стандартных плагинах есть Shiny Switcher, а в дополнительных плагинах - SlickSwitcher, пользуюсь вторым - удобно
Вряд ли, ибо как я уже писал, всё ужасно тормозило, после убийства всё стало хорошо.
память пока ее хватает, комп не тормозит. С твоими двумя гигами (вроде столько у тебя) даже 500 под плазму ее не схавают.
А у меня плазма кушает только 28 метров (на данный момент, сутки аптайма)... наверное у меня другая плазма.
Присоединясь. Практически дефолтный арчевский KDE (поставил недавно и особо не извращался)
Насколько я понял - у аффтара ебунту, которая всегда отличалась "супер-оптимизированностью".
У меня в арче плазма тоже не кушает сильно много.
У меня в арче плазма тоже не кушает сильно много.
Кстати, а, может, просто был какой-нибудь глючный плазмоид? Стоило посмотреть, в чём именно дело?
Плюсую за желание разобраться в причине. Имхо каменты "у меня всё работает" ненужны.
Ну что ж, тогда позже поставлю плазму и попробую найти виновника.
У меня вот так. Это в Firefox несколько вкладок. Максимальное, что я видел по памяти, это 500 с небольшим.
Помогает очистка автозапуска (/usr/share/autostart) и запускаемых служб.