LINUX.ORG.RU
ФорумTalks

3.5 vs 4.2


0

0

klipper 3.5.10 с базой в 100 записей сразу после старта жрёт 12Мб RSS.

4.2 с пустой базой - 21Мб. Через час-другой работы - 42Мб RSS.

Функционал не улучшился, всё как и было.

На что ему столько памяти?

★★★★★

>4.2 с пустой базой - 21Мб

Пока писал предыдущее сообщение, отожрал уже 31Мб. Буфер по-прежнему пустой ;)

Да, это ещё и 28,3 vs 76,7Мб VIRT.

...

А ещё kded4 жрёт 34Мб RSS и 124,4Мб VIRT.

...

Вообще, прикольно сидеть в Gnome и видеть, как в Топе все первые по RSS процессы - от KDE :)

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

кроме Xorg и yakuake жаловаться вроде как не на что...

PID TTY      STAT   TIME  MAJFL   TRS   DRS   RSS %MEM COMMAND   
3567 tty4     S<+    0:00      0  1560 257003 101296  7.1 /usr/bin/X
 3853 ?        Ssl    0:00      0   107 15820  2204  0.1 /usr/sbin/console-kit-daemon                                          
 3926 ?        Ss     0:00      3   278  2197   984  0.0 /bin/sh /opt/kde4/bin/startkde
 3991 ?        Ss     0:00      0    80  4599   712  0.0 /usr/bin/ssh-agent 
 3992 ?        Ss     0:04      1   224  5959   848  0.0 /usr/bin/gpg-agent
 3995 ?        S      0:00      0    18  3029   684  0.0 /usr/bin/dbus-launch --exit-with-session /opt/kde4/bin/startkde
 3996 ?        Ss     0:01      0   277  2446  1128  0.0 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
 4122 ?        Ss     0:00      8    38 39245  7084  0.4 kdeinit4: kdeinit4 Running...
 4123 ?        S      0:00      6     1 42450 10160  0.7 klauncher
 4125 ?        Sl     0:30     89     1 93626 19636  1.3 kded4
 4234 ?        S      0:00      1    81  3110  1404  0.0 /usr/lib/gamin/gam_server
 4275 ?        S      0:00      0     8  1723   372  0.0 kwrapper4 ksmserver
 4276 ?        Sl     0:00     68     1 90074 17728  1.2 ksmserver
 4320 ?        S      0:53     23     1 63454 19920  1.3 kwin
 4365 ?        S      0:00      1    10 33821  6932  0.4 /opt/kde4/bin/kwrited
 4367 ?        Sl     0:09    112    88 156871 25080  1.7 /opt/kde4/bin/knotify4
 4368 ?        S      0:00      1     1 58638 12124  0.8 /opt/kde4/bin/nepomukserver
 4390 ?        Sl     3:10    162     1 277634 48196  3.3 /opt/kde4/bin/plasma
 4565 ?        S      0:02      1     1 57390 11244  0.7 /opt/kde4/bin/kaccess
 4596 ?        Sl     0:46     59   232 145311 75880  5.3 /opt/kde4/bin/yakuake
 4598 ?        S      0:00     84  1002 26597 11060  0.7 /usr/bin/python /usr/bin/smart-notifier
 4600 ?        Sl     0:06     31     1 274558 29600  2.0 /opt/kde4/bin/krunner
 4601 ?        S      0:01      4     1 66886 18896  1.3 /opt/kde4/bin/kmix
 4625 ?        S      0:02      1     1 60338 13464  0.9 /opt/kde4/bin/klipper
 4715 pts/1    Rs     0:00      4   278  2201  1196  0.0 /bin/bash-1.14.7
12509 ?        S      0:00      0   278  2197   944  0.0 /bin/sh /etc/ati/authatieventsd.sh grant :0 /.Xauthority
12520 ?        S      0:00      0   278  2193   460  0.0 /bin/sh /etc/ati/authatieventsd.sh grant :0 /.Xauthority
12521 ?        S      0:00      0    27  2876   644  0.0 xauth -f list
12522 ?        S      0:00      0    92  1723   524  0.0 grep unix:0
13412 ?        S      0:01      0    46  9249  4436  0.3 /usr/lib/libgconf2-4/gconfd-2 8
13414 ?        SL     0:00      4   312 24007  2604  0.1 /usr/bin/gnome-keyring-daemon --foreground --components=keyring
13545 ?        Ssl    0:00      1    79 25660  3184  0.2 /usr/lib/bonobo-activation/bonobo-activation-server --ac-activate --io
13549 ?        Sl     0:00     25    17 76646  6712  0.4 /usr/lib/evolution/evolution-data-server-2.22 --oaf-activate-iid=OAFII
13627 ?        S      0:04     22    50 51437 24820  1.7 /usr/lib/notification-daemon-xfce/notification-daemon-xfce
13835 tty3     S+     0:00      0   534  4705  3704  0.2 -bash
13881 ?        Ss     0:00      0    23  4552  1932  0.1 fuse-zip ../vmaps.zip -o ro vmaps
13886 ?        Ss     0:00      0    23  4760  2140  0.1 fuse-zip ../maps.zip -o ro maps
17594 pts/2    Ss     0:00      0   278  2197  1160  0.0 /bin/bash-1.14.7
19723 pts/3    Ss     0:00      0   278  2197  1148  0.0 /bin/bash-1.14.7
21853 ?        Sl     0:00      0    98 67593 10568  0.7 /usr/lib/evolution/2.22/evolution-alarm-notify
22192 pts/1    Sl     0:11      9  7133 91914 36512  2.5 psi
22229 ?        Sl     0:15      4 11587 121524 55188  3.8 /usr/lib/opera/10.00/opera
22264 ?        Sl     0:02     10  2396 87835 27760  1.9 /usr/bin/qutim
22288 ?        SLl    0:05      6  1016 100131 23772  1.6 /usr/bin/qmmp

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

Нет, в странном желании портировать малофункциональное ДЕ))

//ИМО

wyldrodney
()

Видимо в твоей сборке где-то подтекает. Как бонус, это может быть сборка с включеным дебагом.
Так что либо кривые руки(если сам собирал), либо мейнтейнер-дебил :)

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

> Видимо в твоей сборке где-то подтекает. Как бонус, это может быть сборка с включеным дебагом.

Очень похоже на кривую сборку. На самособранном 4.2 под гентой с заменой kwin на fvwm2 всё работает как часы. Правда со сборкой пришлось помучаться - в частности kdesupport пришлось брать из транка и некоторые вещи собирать по два раза. Прикол ещё был с тем что в установленном konqueror'е на оказалось override.css из-за чего не работал reload, пришлось брать старый из 4.1.2. Так что сборка KDE4.2 не самое тривиальное занятие. :-)

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

достаточно скучный "квест"
скачивание транков svn для отдельных вещей - лишь небольшое разнообразие

остальное просто тупо

cmake ; make ; make install


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

> остальное просто тупо cmake ; make ; make install

Советую таким "тупым" методом заставить работать nepomuk, strigi и avahi, причём так чтобы они не жрали нафиг оба ядра. После этого не думаю что квест покажется скучным. :-)

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

вывод ps есть выше,
nepomuk отключен для экономии памяти (около 70 Мб RSS) а так не грузит
strigi , поддержка есть, то тоже отключена
avahi , если подхватило - то тоже поддерживается

а так мне ничего из вышеназваного на ноуте (наверное?) не нужно.

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

> strigi , поддержка есть, то тоже отключена

Поддержка это хорошо, НО - она соберётся в любом случае если есть нужные версии библиотек ! strigidaemon вообще запускается ? У меня он на двух из трёх сборках либо не видел Мускл либо сегфотился.

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

$ /opt/kde4/bin/strigidaemon
WARNING: field 'http://strigi.sf.net/ontologies/0.9#debugParseError' is not defined in any rdfs ontology database.
Unknown backend type: clucene


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

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

> WARNING: field 'http://strigi.sf.net/ontologies/0.9#debugParseError' is not defined in any rdfs ontology database.

На это можно забить.

> нет) но мне и не нужно, я там чего-то не поставила для него, cLucene

Именно cLucene и не стоит. Плюс ему нужен Qt4 с MySQL backend'ом.

> у меня минимальный вариант KDE4.2, без лишнего хлама, поэтому ничего не кушает память и не падает

Я собирал настолько полную сборку насколько возможно. Пока ничего не падает. Только плазма чуть жрёт Иксы (~12% CPU core, что на двухядернике не критично), и fvwm2 вместо kwin ибо все его эффекты мне не нужны а без нормального скриптинга в WM я уже не могу - привык.

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

ноут, поэтому DE нужно минимальное, и желательно на Qt4, Antico не подходит,
kde4.2 вполне заменило собой Xfce, причем суммарный расход памяти стал даже немного меньше. (все равно в Xfce висели Psi, Qutim и Опера Qt3), Оперу сменила на Qt4 (shared) версию только.

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

Процессор тоже медленный и с снижаемой частотой работы, поэтому 12 % на корке... нда.. кошмар

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

> Процессор тоже медленный и с снижаемой частотой работы, поэтому 12 % на корке... нда.. кошмар

KDE 4.2 летает на проце загнаном в powersave с частотой 800MHz а с двумя гигами swap можно наблюдать только после очень долгой работы с тяжёлыми жабскими апликухами типа InteliJ IDEA или после поднятия пары виртуалок в vmware server, и таки да - это ноут.

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

К слову сказать вообще не понимаю нафига мне strigi с тремя разными бэкендами для поиска один из которых ещё и на яве. Давно грежу мануалом по сборке KDE4 без всего ненужного.

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

на kde.org я достаточно быстро нашла ссылку на руководство по сборке для LFS , только предзависимости я ставила не все, а только те без которых не собиралось. Ну и по возможности с репозиториев (потому что лениво), хотя кое-что и не подошло, например cmake 2.6.0 а для KDE4.2 нужен 2.6.2, так что пришлось тоже пересобирать

кстати к слову о "летать" (в хорошем смысле) - на Qt 4.5rc1 действительно такое чувство, 800 Mhz ) потребление памяти после загрузки (+psi +qutim) = 275 Mb, также как и в XFCE

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

>А скажи что за дистр)

Gentoo.

Наверное, там специальные патчи для пожирания памяти накладывают :D

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

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4042 denis     20   0  262m 159m  22m S    1 10.6  29:06.77 opera
 3021 root      20   0  592m 134m 5900 S    3  8.9  65:35.38 X
 3924 denis     20   0  580m 109m  39m S    4  7.2  56:55.97 amarok
 4008 denis     20   0  121m  41m  29m S    0  2.7  11:04.63 ktorrent
 3892 denis     20   0  265m  35m  21m S    1  2.3  29:29.62 plasma
 3926 denis     20   0  105m  27m  20m S    0  1.8   0:13.30 kopete
 4131 denis     20   0 82196  25m  13m S    2  1.7   0:37.12 konsole
 3891 denis     20   0  149m  25m  12m S    0  1.7   0:05.68 knotify4
 3913 denis     20   0  270m  22m  15m S    0  1.5   0:13.08 krunner
 4028 denis     20   0 33276  19m 9.9m S    0  1.3   0:35.63 FBReader
 3883 denis     20   0 61164  18m  13m S    0  1.2   9:52.37 kwin
 3937 denis     20   0 76784  18m  13m S    0  1.2   0:01.21 kupdateapplet
 3433 denis     20   0  149m  16m  12m S    0  1.1   0:13.22 kded4
 3935 denis     20   0 68572  16m  12m S    0  1.1   0:00.70 policykit-kde


почти двое суток непрерывной работы. ы?

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

За ночь простоя:

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
...
11665 balancer  20   0  137M 34732 17712 S  0.0  2.2  0:13.21 kded4
...
 9645 balancer  20   0 78548 31804 16332 S  0.0  2.0  0:02.71 /usr/kde/4.2/bin/klipper
...
11835 balancer  20   0 29020 12924  9868 S  0.0  0.8  0:01.61 /usr/kde/3.5/bin/klipper

Т.е. дальше память не течёт. 
Отжирает столько после старта и довольствуется имеющимся.

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

>Наверное, там специальные патчи для пожирания памяти накладывают :D

Хм.. сейчас Арч, но некоторые вещи не устраивают, и я уже собираю kdelibs-4.2.0-r1... Посмотрим)

Можно узнать что за флаги? Есть подозрение что -O3 слегка утяжеляет код.

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

Почти такая же картина. Второй гиг всё Бледера ожидает - совсем не используется. насколько я могу судить.

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

>Можно узнать что за флаги?

CFLAGS="-O2 -march=prescott -fomit-frame-pointer -pipe -s"
LDFLAGS="-Wl,-O1 -Wl,--hash-style=both"


>Есть подозрение что -O3 слегка утяжеляет код.

Меня не так давно на ЛОРе торжественно убедили, что -O3 хуже, чем -O2 :) После чего я пересобрал мир с -O2.

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

>-fomit-frame-pointer

Не скажу что это повод пересобирать пол-системы, но у меня с этим часто сегфолтилось и текло KDE3.5.

>--hash-style=both

Может "gnu" оставить? ))) AFAIK, даёт прирост до 15% к скорости загрузки. Хотя...

wyldrodney
()

Прикол номер два.

Если klipper долго не вызывать (видно, когда хорошенько в своп выгрузится), то 3.5 при клике по иконке вылетает мгновенно, а 4.2 с заметной задержкой, от 0,5 до 1 секунды. Повторный вызов, естественно, уже мгновенно отрабатывает.

Стоит у меня klipper 4.2 и на другой машине. Там жрёт он заметно меньше (28433 balancer 20 0 VIRT:78492 RSS:19436 15840 S 0.0 0.6 0:00.57 klipper), но имеет забавную особенность - при завершении работы Gnome выкидывает окошко, мол, klipper ему не отвечает, закрыться не может, и что делать, то ли убивать его, то ли подождать. Окно висит около секунды, потом klipper соизволяет таки закрыться :D

kded4 на той машине жрёт:

28458 balancer 20 0 VIRT:72196 RSS:16316 12788 S 0.0 0.5 0:00.22 kded4

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

>Не скажу что это повод пересобирать пол-системы, но у меня с этим часто сегфолтилось и текло KDE3.5.

Не сегфолтится ничего :) На счёт утечек - на второй машине, где памяти жрётся меньше, эта опция тоже есть. Там CFLAGS такой же. Вот LDFLAGS там намного более наворочан:

LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -Wl,--enable-new-dtags -Wl,--sort-common -Wl,-s -Wl,-z,now"

>Может "gnu" оставить? ))) AFAIK, даёт прирост до 15% к скорости загрузки.

Хм. Когда я эти опции подбирал, both было оптимальным вариантом. Сейчас погуглил - gnu, вроде, только после glibc 2.5 появился. Он точно быстрее? Тестов и оценок нагуглить не смог.

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

"Разрабочики Fedora представили изменения в ELF .hash секции, хранящей символы для динасической сборки. Этот новый раздел .gnu.hash, формируемый при помощи нового параметра--hash-style=gnu компилятора gcc, предназначена для тех же задач, что и предыдущая хэш-секцияТем не менее, она дает приблизительно 50% увеличение скорости динамический сборки."

http://docs.fedoraproject.org/release-notes/fc6/ru/sn-Devel.html

Этого раньше не встречал, но упоминания о уменьшении скорости и динамического связывания, и загрузки попадались)

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

http://dhoomketu.net.in/node/34

"Obviously for C++ programs/libraries, where symbol names are often very long due to namespace usage, this is a boon as it cuts off the loading time, claimed to be around 50%. For backwards compatibility, one can always use 'both' as value for the option."

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

Гы. Нагуглил, что в Gentoo =both как раз по дефолту используется. Т.е. мог бы и не писать.

Про gnu пока ничего не нашёл.

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

> но имеет забавную особенность - при завершении работы Gnome

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

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

Ничего не вылетает и не тормозит. Но вот на одной из машин почему-то жрётся память и медленно разворачивается после ожидания, а на другой - медленно закрывается :)

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

У меня на qt4.5b1 развалилась плазма. Неделю сидел на полученном монстре и понял что я не пользуюсь плазмой практически совсем. Только KWinом. Работает правда действительно шустро, но qt-only приложения не понимают кириллицу. Жду релиза.

KblCb ★★★★★
()

вот ты вроде умный. зачем ты сравниваешь гном с кде4???

сравнивай его с 3.5

заодно оцени какое говно 4 по сравнению с 3.5

scaldov ★★
()

10519 andrey    20   0 55272  16m  11m S    0  0.8   0:03.63 klipper

не забывай SHR вычитать

generatorglukoff ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.