Текут иксы
Текут иксы
Месяц - два назад начали течь иксы, по 20 Мб в секунду. Сидишь, ничего не трогаешь, а память утекает. Через несколько минут система начинает жёстко свопиться на диск, всё начинает тормозить. Чтобы освободить память достаточно переключиться на другой рабочий стол, а затем вернуться назад. Главное не забывать это делать до того, как начнётся своп, иначе это будет сделать довольно сложно.
Выглядит это так: или так: Спад - это я на другой рабочий стол переключился.
Как победить?
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
Выглядит это так: или так: Спад - это я на другой рабочий стол переключился.
Как победить?
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
Текут иксы
Прежде всего, нужно тщательнее и детальнее разбираться что происходит.
1. не смотреть память всякими (какими-попало) графическими свистелками с перделками ... а пользоваться командами: free, top, и др.
2. если бы подобное фиксировалось хоть в каком-то Linux/DE, то это было бы давно обнаружено, обсуждено и описано...
3. ни один пакет драйверов NVIDIA ни в одном дистрибутиве не готовится майнтейнерами дистрибутива - им никто не даст исходников, и они просто пакуют проприетарный драйвер в пакет ... т.е. во всех дистрибутивах это бы выявлялось.
P.S. У меня где-то на одном компьютере стоит NVIDIA то ли 340, то ли 390 ... но это в Mint 19.2, я за 5-6-лет работы (иногда по несколько суток не выключаясь) и обновлений этой инсталляции, никогда не видел подобного... Но посмотрю позже, когда доберусь до этого компьютера.
Текут иксы
Уверен, что свистоперделки берут информацию о памяти в тех же местах, что и top.
Вот вывод top с разницей в 40 секунд Видно, что он постоянно отжирает виртуальную память.
Причём случается это не всегда, а после каких-то действий, я пока точно не поймал, иногда случается после запуска ютуба в браузере, иногда после запуска digikam. Закрытие firefox и digikam ситуацию не исправляют.
На работе 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
Текут иксы
течь иксы? Смотрите KDE-компоненты: темы, виджеты (плазмойды) и прочие непомуки. Помогает подобное:
?
И да, файл было бы "разглядывать" удобнее, чем скрин. А тем более от root прямо таки покажет, что конкретно "жёстко свопиться на диск".
Код: Выделить всё
kwin_x11 --replace
plasmashell --replace
И да,
Код: Выделить всё
top -b > файл
Код: Выделить всё
smem -s swap -rtk
Текут иксы
В Linux, если специально поэкспериментировать с программным кодом C/C++, например, после того, как программа, которая отжирает, например 50Mb, освобождает эту динамическую память (free()) эта память не становится сразу доступна системе и не отображается в top/free - это вопросы эффективности использования механизмов системы. Поэтому судить об "утекает" нужно очень осторожно, и уж никак не на интервалах в 40 секунд.
Текут иксы
Понял. Это течёт анимация в трее.
Вот пример простейшей программки на python3, которая просто запускает стандартное уведомление с прогрессом.
https://www.dropbox.com/s/8tgzgquzi1t0e ... le.py?dl=1
Она запускает это уведомление и kwin_x11 начинает течь. Скорее всего течёт не только это уведомление, а вообще любая анимация в трее.
И что примечательно, утечка продолжается даже после завершения программы, только память отжирается уже не по 10-30 Мб в секунду, а по несколько мегабайт.
В своп начинает уходить вообще всё подряд
kwin_x11 --replace спасает положение. Память возвращается и перестаёт течь
Вот пример простейшей программки на python3, которая просто запускает стандартное уведомление с прогрессом.
https://www.dropbox.com/s/8tgzgquzi1t0e ... le.py?dl=1
Она запускает это уведомление и kwin_x11 начинает течь. Скорее всего течёт не только это уведомление, а вообще любая анимация в трее.
И что примечательно, утечка продолжается даже после завершения программы, только память отжирается уже не по 10-30 Мб в секунду, а по несколько мегабайт.
В своп начинает уходить вообще всё подряд
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
- Сообщения: 7361
- Зарегистрирован: 12 сен 2011, 13:00
Текут иксы
А если грохнуть файл ~/.config/kwinrc
Или может он у вас ~/.kde4/share/config/kwinrc
И перезапустить сеанс.
Иногда помогает при повышенной нагрузке процесса kwin_x11,
может и в данном случае поможет.
Или может он у вас ~/.kde4/share/config/kwinrc
И перезапустить сеанс.
Иногда помогает при повышенной нагрузке процесса kwin_x11,
может и в данном случае поможет.
Текут иксы
Повышенной загрузки 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