Страница 1 из 1
					
				Текут иксы
				Добавлено: 14 дек 2019, 22:14
				 Shura
				Месяц - два назад начали течь иксы, по 20 Мб в секунду. Сидишь, ничего не трогаешь, а память утекает. Через несколько минут система начинает жёстко свопиться на диск, всё начинает тормозить. Чтобы освободить память достаточно переключиться на другой рабочий стол, а затем вернуться назад. Главное не забывать это делать до того, как начнётся своп, иначе это будет сделать довольно сложно.
Выглядит это так:
			
		
				
			 
- mem.png (60.36 КБ) 6385 просмотров
 
или так:
			
		
				
			 
- mem1.png (57.88 КБ) 6384 просмотра
 
Спад - это я на другой рабочий стол переключился.
Как победить? 
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
 
			
					
				Текут иксы
				Добавлено: 14 дек 2019, 22:55
				 Olej
				Shura писал(а): 14 дек 2019, 22:14Как победить?
 
Прежде всего, нужно тщательнее и детальнее разбираться что происходит.
1. не смотреть память всякими (какими-попало) графическими свистелками с перделками ... а пользоваться командами: free, top, и др.
2. если бы подобное фиксировалось хоть в каком-то Linux/DE, то это было бы давно обнаружено, обсуждено и описано...
3. ни один пакет драйверов NVIDIA ни в одном дистрибутиве не готовится майнтейнерами дистрибутива - им никто не даст исходников, и они просто пакуют проприетарный драйвер в пакет ... т.е. во всех дистрибутивах это бы выявлялось.
P.S. У меня где-то на одном компьютере стоит NVIDIA то ли 340, то ли 390 ... но это в Mint 19.2, я за 5-6-лет работы (иногда по несколько суток не выключаясь) и обновлений этой инсталляции, никогда не видел подобного... Но посмотрю позже, когда доберусь до этого компьютера.
 
			
					
				Текут иксы
				Добавлено: 24 дек 2019, 21:21
				 Shura
				Olej писал(а): 14 дек 2019, 22:55
1. не смотреть память всякими (какими-попало) графическими свистелками с перделками ... а пользоваться командами: free, top, и др.
 
Уверен, что свистоперделки берут информацию о памяти в тех же местах, что и top.
Вот вывод top с разницей в 40 секунд
Видно, что он постоянно отжирает виртуальную память.
Причём случается это не всегда, а после каких-то действий, я пока точно не поймал, иногда случается после запуска ютуба в браузере, иногда после запуска digikam. Закрытие firefox и digikam ситуацию не исправляют.
Olej писал(а): 14 дек 2019, 22:55
2. если бы подобное фиксировалось хоть в каком-то Linux/DE, то это было бы давно обнаружено, обсуждено и описано...
 
На работе ubuntu, таких проблем нет. Правда там видеодрайвер nuoveau
 
			
					
				Текут иксы
				Добавлено: 24 дек 2019, 22:35
				 notauser
				течь иксы? Смотрите KDE-компоненты: темы, виджеты (плазмойды) и прочие непомуки. Помогает подобное:
?
И да, 
 файл было бы "разглядывать" удобнее, чем скрин. А 
 тем более от root прямо таки покажет, что конкретно "жёстко свопиться на диск".
 
			
					
				Текут иксы
				Добавлено: 25 дек 2019, 02:29
				 Olej
				Shura писал(а): 24 дек 2019, 21:21
Причём случается это не всегда, а после каких-то действий, я пока точно не поймал, иногда случается после запуска ютуба в браузере, иногда после запуска digikam. Закрытие firefox и digikam ситуацию не исправляют.
 
В Linux, если специально поэкспериментировать с программным кодом C/C++, например, после того, как программа, которая отжирает, например 50Mb, освобождает эту динамическую память (free()) эта память не становится сразу доступна системе и не отображается в top/free - это вопросы эффективности использования механизмов системы. Поэтому судить об "утекает" нужно очень осторожно, и уж никак не на интервалах в 40 секунд.
 
			
					
				Текут иксы
				Добавлено: 25 дек 2019, 09:20
				 Shura
				Понял. Это течёт анимация в трее.
Вот пример простейшей программки на python3, которая просто запускает стандартное уведомление с прогрессом.
https://www.dropbox.com/s/8tgzgquzi1t0e ... le.py?dl=1
Она запускает это уведомление и kwin_x11 начинает течь. Скорее всего течёт не только это уведомление, а вообще любая анимация в трее.
И что примечательно, утечка продолжается даже после завершения программы, только память отжирается уже не по 10-30 Мб в секунду, а по несколько мегабайт.
В своп начинает уходить вообще всё подряд
kwin_x11 --replace спасает положение. Память возвращается и перестаёт течь
 
			
					
				Текут иксы
				Добавлено: 25 дек 2019, 10:10
				 VictorR2007
				А если грохнуть файл ~/.config/kwinrc
Или может он у вас ~/.kde4/share/config/kwinrc
И перезапустить сеанс.
Иногда помогает при повышенной нагрузке процесса kwin_x11,
может и в данном случае поможет.
			 
			
					
				Текут иксы
				Добавлено: 25 дек 2019, 11:46
				 Shura
				Повышенной загрузки CPU нет, всё как обычно. Проблема только с памятью