Текут иксы

Ответить
Аватара пользователя
Shura
Сообщения: 262
Зарегистрирован: 14 янв 2013, 14:50
Operating system: Rosa 2013
Контактная информация:

Текут иксы

Сообщение Shura » 14 дек 2019, 22:14

Месяц - два назад начали течь иксы, по 20 Мб в секунду. Сидишь, ничего не трогаешь, а память утекает. Через несколько минут система начинает жёстко свопиться на диск, всё начинает тормозить. Чтобы освободить память достаточно переключиться на другой рабочий стол, а затем вернуться назад. Главное не забывать это делать до того, как начнётся своп, иначе это будет сделать довольно сложно.

Выглядит это так:
mem.png
mem.png (60.36 КБ) 399 просмотров
или так:
mem1.png
mem1.png (57.88 КБ) 398 просмотров
Спад - это я на другой рабочий стол переключился.
Как победить?

x11-driver-video-nvidia340-340.107-1-rosa2016.1.x86_64
x11-server-xorg-1.19.6-12-rosa2016.1.x86_64
xorg-x11-7.7-22-rosa2016.1.x86_64
Linux home 3.6.10-nrj-desktop-1rosa #1 SMP PREEMPT Wed Dec 12 13:59:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

Текут иксы

Сообщение Olej » 14 дек 2019, 22:55

Shura писал(а):
14 дек 2019, 22:14
Как победить?
Прежде всего, нужно тщательнее и детальнее разбираться что происходит.
1. не смотреть память всякими (какими-попало) графическими свистелками с перделками ... а пользоваться командами: free, top, и др.
2. если бы подобное фиксировалось хоть в каком-то Linux/DE, то это было бы давно обнаружено, обсуждено и описано...
3. ни один пакет драйверов NVIDIA ни в одном дистрибутиве не готовится майнтейнерами дистрибутива - им никто не даст исходников, и они просто пакуют проприетарный драйвер в пакет ... т.е. во всех дистрибутивах это бы выявлялось.

P.S. У меня где-то на одном компьютере стоит NVIDIA то ли 340, то ли 390 ... но это в Mint 19.2, я за 5-6-лет работы (иногда по несколько суток не выключаясь) и обновлений этой инсталляции, никогда не видел подобного... Но посмотрю позже, когда доберусь до этого компьютера.

Аватара пользователя
Shura
Сообщения: 262
Зарегистрирован: 14 янв 2013, 14:50
Operating system: Rosa 2013
Контактная информация:

Текут иксы

Сообщение Shura » 24 дек 2019, 21:21

Olej писал(а):
14 дек 2019, 22:55
1. не смотреть память всякими (какими-попало) графическими свистелками с перделками ... а пользоваться командами: free, top, и др.
Уверен, что свистоперделки берут информацию о памяти в тех же местах, что и top.

Вот вывод top с разницей в 40 секунд
Screenshot_20191224_211700.png
Screenshot_20191224_211747.png
Видно, что он постоянно отжирает виртуальную память.

Причём случается это не всегда, а после каких-то действий, я пока точно не поймал, иногда случается после запуска ютуба в браузере, иногда после запуска digikam. Закрытие firefox и digikam ситуацию не исправляют.
Olej писал(а):
14 дек 2019, 22:55
2. если бы подобное фиксировалось хоть в каком-то Linux/DE, то это было бы давно обнаружено, обсуждено и описано...
На работе ubuntu, таких проблем нет. Правда там видеодрайвер nuoveau
Linux home 3.6.10-nrj-desktop-1rosa #1 SMP PREEMPT Wed Dec 12 13:59:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

notauser
Сообщения: 1216
Зарегистрирован: 06 май 2012, 21:00

Текут иксы

Сообщение notauser » 24 дек 2019, 22:35

течь иксы? Смотрите KDE-компоненты: темы, виджеты (плазмойды) и прочие непомуки. Помогает подобное:

Код: Выделить всё

kwin_x11  --replace
plasmashell --replace
?

И да,

Код: Выделить всё

top -b > файл
файл было бы "разглядывать" удобнее, чем скрин. А

Код: Выделить всё

smem -s swap -rtk
тем более от root прямо таки покажет, что конкретно "жёстко свопиться на диск".

Olej
Сообщения: 129
Зарегистрирован: 14 сен 2016, 14:06
Operating system: Fedora 30, Debian 10, Mint 19.2

Текут иксы

Сообщение Olej » 25 дек 2019, 02:29

Shura писал(а):
24 дек 2019, 21:21
Причём случается это не всегда, а после каких-то действий, я пока точно не поймал, иногда случается после запуска ютуба в браузере, иногда после запуска digikam. Закрытие firefox и digikam ситуацию не исправляют.
В Linux, если специально поэкспериментировать с программным кодом C/C++, например, после того, как программа, которая отжирает, например 50Mb, освобождает эту динамическую память (free()) эта память не становится сразу доступна системе и не отображается в top/free - это вопросы эффективности использования механизмов системы. Поэтому судить об "утекает" нужно очень осторожно, и уж никак не на интервалах в 40 секунд.

Аватара пользователя
Shura
Сообщения: 262
Зарегистрирован: 14 янв 2013, 14:50
Operating system: Rosa 2013
Контактная информация:

Текут иксы

Сообщение Shura » 25 дек 2019, 09:20

Понял. Это течёт анимация в трее.

Вот пример простейшей программки на python3, которая просто запускает стандартное уведомление с прогрессом.
https://www.dropbox.com/s/8tgzgquzi1t0e ... le.py?dl=1

Она запускает это уведомление и kwin_x11 начинает течь. Скорее всего течёт не только это уведомление, а вообще любая анимация в трее.
И что примечательно, утечка продолжается даже после завершения программы, только память отжирается уже не по 10-30 Мб в секунду, а по несколько мегабайт.

В своп начинает уходить вообще всё подряд

Код: Выделить всё

home [/home/shura]$ smem -s swap -rtk
  PID User     Command                         Swap      USS      PSS      RSS 
 4594 shura    /home/shura/.dropbox-dist/d    69.0M   119.5M   120.0M   128.4M 
23628 shura    /usr/bin/firefox               40.9M   292.1M   313.8M   389.8M 
 4505 shura    /usr/bin/kwin_x11 -session     33.1M     2.8G     2.8G     2.8G 
 4512 shura    /usr/bin/plasmashell           31.1M   154.9M   160.4M   191.5M 
23690 shura    /usr/lib64/firefox/firefox     28.3M    66.4M    74.2M   136.8M 
23727 shura    /usr/lib64/firefox/firefox     23.2M    82.2M    88.2M   143.5M 
 4749 shura    /usr/bin/perl /usr/bin/mdka    22.9M    29.2M    32.4M    43.3M 
23773 shura    /usr/lib64/firefox/firefox     13.1M    94.8M   102.6M   165.0M 
 4689 shura    /usr/bin/dolphin -session 1    11.9M    19.0M    20.6M    41.1M 
 4589 shura    /usr/lib64/libexec/org_kde_    11.6M     9.8M    10.6M    24.2M 
 4509 shura    /usr/bin/krunner               11.4M    17.5M    20.8M    44.6M 
 4583 shura    /usr/bin/yakuake -session 1    11.1M     9.9M    11.0M    30.6M 
 4556 shura    /usr/bin/transmission-qt -s     9.0M    14.7M    16.3M    37.3M 
 4485 shura    /usr/bin/kaccess                9.0M     6.5M     7.1M    21.2M 
 4461 shura    /usr/lib64/libexec/kf5/klau     7.9M     7.4M     8.1M    22.8M 
 4507 shura    /usr/lib64/libexec/kdeconne     7.8M    10.6M    11.7M    27.0M 
 7434 shura    /usr/bin/konsole                7.0M    13.3M    15.3M    34.8M 
 4742 shura    python3 /usr/bin/yandex-dis     6.9M    11.6M    11.9M    19.4M 
 4465 shura    kded5 [kdeinit5]                6.7M    10.2M    13.7M    39.1M 
 4560 shura    /usr/bin/kactivitymanagerd      6.1M    11.0M    11.7M    24.6M 
 4477 shura    /usr/bin/kglobalaccel5          6.1M    10.2M    10.8M    24.6M 
 4849 shura    /usr/bin/kuiserver5             6.0M     9.6M    10.2M    23.6M 
 4516 shura    /usr/bin/xembedsniproxy         5.9M     7.0M     7.4M    16.5M 
 4955 shura    /home/shura/.config/autosta     5.1M    15.9M    16.7M    17.4M 
 4610 shura    /usr/lib64/libexec/kf5/kscr     4.9M     7.8M     8.1M    16.7M 
 4488 shura    /usr/bin/ksmserver              4.7M    11.8M    12.6M    27.3M 
23838 shura    /usr/lib64/firefox/firefox      4.5M    77.4M    92.5M   162.5M 
 4460 shura    kdeinit5: Running...            4.5M   212.0K     2.2M    10.7M 
 6004 shura    file.so [kdeinit5] file loc     4.4M   812.0K     3.2M    16.6M 
13623 shura    /usr/bin/konsole                4.3M    19.9M    23.1M    44.2M 
25253 shura    file.so [kdeinit5] file loc     4.3M   908.0K     3.3M    16.8M 
 4518 shura    /usr/bin/gmenudbusmenuproxy     3.8M     9.1M     9.5M    19.3M 
 5367 shura    /usr/bin/yandex-disk --tag=     3.6M     6.2M     9.3M    14.7M 
 5369 shura    /usr/bin/yandex-disk --tag=     3.1M     6.4M     9.5M    15.0M 
 4725 shura    /usr/bin/perl /home/shura/p     2.3M     5.5M     5.9M     8.1M 
 4537 shura    /usr/bin/pulseaudio --start     2.0M     2.8M     3.0M     6.5M 
 5052 shura    kdeinit4: kded4 [kdeinit]       1.4M     2.7M     5.2M    17.5M 
 5050 shura    kdeinit4: klauncher [kdeini     1.1M   184.0K     1.7M     8.8M 
 4613 shura    /bin/zsh                     1008.0K     1.4M     1.6M     3.3M 
 4430 shura    s2u --daemon=yes              912.0K   212.0K   424.0K     3.1M 
 4566 shura    /usr/lib64/pulse/gconf-help   844.0K    56.0K   123.0K     3.3M 
 7439 shura    /bin/zsh                      836.0K     2.7M     2.9M     4.6M 
23768 shura    /usr/lib/mozilla/kmozillahe   808.0K    13.8M    16.9M    31.3M 
13722 shura    /bin/zsh                      724.0K     2.2M     2.4M     4.3M 
 4711 shura    /home/shura/.config/autosta   724.0K   828.0K     1.5M     2.2M 
 5048 shura    kdeinit4: kdeinit4 Running.   596.0K   668.0K     1.8M     8.2M 
 4568 shura    /usr/lib64/gconfd-2           572.0K   348.0K   406.0K     2.8M 
 4524 shura    /usr/bin/xsettings-kde        540.0K   332.0K   376.0K     3.0M 
 4796 shura    /usr/lib64/at-spi2-registry   536.0K   464.0K   527.0K     3.4M 
 4788 shura    /usr/lib64/at-spi-bus-launc   508.0K   380.0K   421.0K     3.0M 
 4663 shura    /usr/lib64/gvfsd-fuse /run/   468.0K   596.0K   662.0K     2.8M 
 4350 shura    /bin/sh /usr/bin/startkde     296.0K   732.0K   769.0K     1.7M 
 4407 shura    /usr/bin/dbus-launch --exit   292.0K   132.0K   146.0K     1.2M 
 4740 shura    /usr/bin/unclutter -idle 12   264.0K    88.0K   107.0K     1.5M 
 4408 shura    /bin/dbus-daemon --fork --p   200.0K     1.1M     1.2M     2.2M 
 4618 shura    /usr/bin/ksysguardd           168.0K   288.0K   298.0K     1.2M 
 4342 shura    /lib/systemd/systemd --user   160.0K     1.2M     1.6M     3.8M 
 4658 shura    /usr/lib64/gvfsd               84.0K   840.0K   875.0K     3.1M 
 5359 shura    /usr/lib64/gam_server          44.0K   344.0K   370.0K     1.9M 
 4794 shura    /bin/dbus-daemon --config-f    28.0K   312.0K   339.0K     1.5M 
 4502 shura    /usr/lib64/dconf-service        4.0K   504.0K   535.0K     2.6M 
28456 shura    python /usr/bin/smem -s swa        0    15.1M    15.3M    16.9M 
27853 shura    /bin/zsh                           0     3.8M     4.0M     6.0M 
27328 shura    /usr/lib64/firefox/firefox         0    18.5M    21.8M    57.9M 
26107 shura    /usr/bin/rpmdrake                  0     9.9M    11.4M    21.8M 
25581 shura    /usr/lib64/firefox/firefox         0   214.8M   224.1M   289.2M 
25338 shura    /usr/bin/juffed /home/shura        0    20.2M    25.4M    41.6M 
24966 shura    /usr/lib64/firefox/firefox         0    72.9M    79.3M   138.0M 
24546 shura    /usr/lib64/firefox/firefox         0    87.5M    94.5M   155.5M 
24002 shura    /usr/lib64/firefox/firefox         0   137.2M   144.8M   207.4M 
15905 shura    htop                               0     1.5M     1.6M     3.1M 
 4713 shura    /usr/local/sbin/actkbd             0   152.0K   160.0K     1.0M 
 4487 shura    kwrapper5 /usr/bin/ksmserve        0   464.0K   534.0K     3.6M 
 4459 shura    /usr/lib64/libexec/kf5/star        0    88.0K    91.0K   480.0K 
-------------------------------------------------------------------------------
   74 1                                      450.3M     4.5G     4.7G     5.8G 
kwin_x11 --replace спасает положение. Память возвращается и перестаёт течь
Linux home 3.6.10-nrj-desktop-1rosa #1 SMP PREEMPT Wed Dec 12 13:59:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Аватара пользователя
VictorR2007
Сообщения: 5954
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Текут иксы

Сообщение VictorR2007 » 25 дек 2019, 10:10

А если грохнуть файл ~/.config/kwinrc
Или может он у вас ~/.kde4/share/config/kwinrc
И перезапустить сеанс.
Иногда помогает при повышенной нагрузке процесса kwin_x11,
может и в данном случае поможет.

Аватара пользователя
Shura
Сообщения: 262
Зарегистрирован: 14 янв 2013, 14:50
Operating system: Rosa 2013
Контактная информация:

Текут иксы

Сообщение Shura » 25 дек 2019, 11:46

Повышенной загрузки CPU нет, всё как обычно. Проблема только с памятью
Linux home 3.6.10-nrj-desktop-1rosa #1 SMP PREEMPT Wed Dec 12 13:59:22 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Ответить