Re: Что-то с памятью иксов сталось
пн, 24 авг. 2020 г. в 02:35, Alex Kicelew : > Учитывая, что я не знал раньше о существовании xrestop -- может быть, > есть еще что-нибудь, о чем я не знаю, и что могло бы помочь локализовать > проблему? valgrind, но если ты не какер, то въехать будет тяжело. -- With best regards Maksim Dmitrichenko
Re: Что-то с памятью иксов сталось
On Fri, 21 Aug 2020 22:18:57 +0300 Alex Kicelew wrote: > Что касается драйвера -- у меня интеловская карта, насколько я > понимаю, это пакет xserver-xorg-video-intel. Он (и еще несколько > xserver-xorg-*) обновлялся в апреле. За весь июнь не обновлялся ни > один из xserver-*. Кстати, этот драйвер работает хуже, чем modesetting/kms в большинстве случаев. Чтобы использовался kms надо снести -intel -- Best regards, Alexander Gerasiov Contacts: e-mail: a...@gerasiov.net WWW: https://gerasiov.net TG/Skype: gerasiov PGP fingerprint: 04B5 9D90 DF7C C2AB CD49 BAEA CA87 E9E8 2AAC 33F1
Re: Что-то с памятью иксов сталось
В Mon, 24 Aug 2020 02:34:46 +0300 Alex Kicelew пишет: > Медленное и печальное опускание всех клиентов с наблюдением за памятью > перед перезапуском иксов тоже ничего не дал. При полном отсутствии > клиентов, кроме window manager-а -- те же 1.5г (после его рестарта без > рестарта иксов -- тоже). После перезапуска иксов -- 89М. Ну не имеют привычки стандартые malloc/free отдавать единожды захваченную виртуальную память в систему. Будет она как свободная болтаться в адресном пространстве процесса - не жалко, виртуальная же. Поэтому опусканием клиентом ничего выяснить нельзя. Можно незапусканием при старте. --
Re: Что-то с памятью иксов сталось
On Mon, Aug 24, 2020 at 02:34:46AM +0300, Alex Kicelew wrote: > Медленное и печальное опускание всех клиентов с наблюдением за памятью > перед перезапуском иксов тоже ничего не дал. При полном отсутствии > клиентов, кроме window manager-а -- те же 1.5г (после его рестарта без > рестарта иксов -- тоже). После перезапуска иксов -- 89М. > > Учитывая, что я не знал раньше о существовании xrestop -- может быть, > есть еще что-нибудь, о чем я не знаю, и что могло бы помочь локализовать > проблему? Посмотрите хотя бы куда течёт: попробуйте периодически сбрасывать содержимое /proc//maps и сравнивать diff-ом. Я бы ещё напустил strace на x-сервер, чтобы посмотреть, нет ли каких-нибудь "неучтённых" клиентов, которые постоянно коннектятся и запросы какие-то шлют, но при этом память под окна не берут и потому в верхушку xrestop не попадают. Всё это, конечно, лучше делать заходя с другого компа или с консоли, а не в той же иксовой сессии. -- Eugene Berdnikov
Re: Что-то с памятью иксов сталось
On 2020-08-21 18:58, Alex Kicelew wrote: > После перезагрузки 24.06 (предыдущая была 4.06, и все было все еще > нормально) иксы (процесс /usr/lib/xorg/Xorg) стали жрать память. За 3 > дня вполне равномерно и линейно съедаются 1.5г, что для моих 8г Дождался, пока снова сожрутся 1.5г. Осязаемых результатов не поймал. Xrestop в процессе пару раз поднимался до 50М с небольшим, потом опускался обратно. Итоговое суммарное значение всех ресурсов -- те же 35М, что и при 500М Xorg-а, и относительное распределение ресурсов то же. Медленное и печальное опускание всех клиентов с наблюдением за памятью перед перезапуском иксов тоже ничего не дал. При полном отсутствии клиентов, кроме window manager-а -- те же 1.5г (после его рестарта без рестарта иксов -- тоже). После перезапуска иксов -- 89М. Учитывая, что я не знал раньше о существовании xrestop -- может быть, есть еще что-нибудь, о чем я не знаю, и что могло бы помочь локализовать проблему?
Re: Что-то с памятью иксов сталось
On Fri, 21 Aug 2020, Alex Kicelew wrote: On 2020-08-21 20:30, nefedov.y...@jinr.ru wrote: Спасибо за наводку на xrestop, я о нем не знал. Но он детально описывает, какой клиент из 60 сколько жрет из 35М. А иксы при рестарте жрут 90М, сейчас (немногим меньше чем через сутки после рестарта) 546M. Так что, похоже, xrestop немного не о том. Грубо говоря, xrestop показывает только ту часть памяти сервера которая используется для клиентов. Где-то течет память и xrestop позволяет иногда найти кто же под себя ее забирает. То есть надо сравнить вывод xrestop при запуске и в тот момент когда у вас стало ~500M. Сколько в начальный момент это не столь важно, важно что бы не росло со временем. У меня после 12 часов использования чуть больше: # smem -k -P 'Xorg' PID User Command Swap USS PSS RSS 4710 root /usr/lib/xorg/Xorg :0 -seat092.1M 101.7M 119.3M Но это может быть и естественный рост, окошко открыл - память ушла. firefox под себя с двумя окнами уже 14M забирает. Что касается драйвера -- у меня интеловская карта, насколько я понимаю, это пакет xserver-xorg-video-intel. Он (и еще несколько xserver-xorg-*) обновлялся в апреле. За весь июнь не обновлялся ни один из xserver-*. У меня такая же, так что вряд ли дело в этом драйвере. Ю.
Re: Что-то с памятью иксов сталось
On 2020-08-21 20:30, nefedov.y...@jinr.ru wrote: > On Fri, 21 Aug 2020, Alex Kicelew wrote: > Я тоже на тестинге и так как больших утечек памяти не вижу, то > проблема либо в драйвере, либо в приложениях, которые > эти иксы используют. > Попробуйте посмотреть с помощью xrestop кто у вас > X-resorces кушает, может что-то прояснится. > Что бы проверить драйвер можно попробовать использовать > какой-то другой, например VESA. > Ю. Спасибо за наводку на xrestop, я о нем не знал. Но он детально описывает, какой клиент из 60 сколько жрет из 35М. А иксы при рестарте жрут 90М, сейчас (немногим меньше чем через сутки после рестарта) 546M. Так что, похоже, xrestop немного не о том. Что касается драйвера -- у меня интеловская карта, насколько я понимаю, это пакет xserver-xorg-video-intel. Он (и еще несколько xserver-xorg-*) обновлялся в апреле. За весь июнь не обновлялся ни один из xserver-*. (сорри за двойной ответ в почту, на ночь глядя руки-крюки) :(
Re: Что-то с памятью иксов сталось
On Fri, 21 Aug 2020, Alex Kicelew wrote: Hi. Ноут, debian testing, обновляется каждый день. После перезагрузки 24.06 (предыдущая была 4.06, и все было все еще нормально) иксы (процесс /usr/lib/xorg/Xorg) стали жрать память. За 3 дня вполне равномерно и линейно съедаются 1.5г, что для моих 8г существенно. При перезагрузке иксов (либо рестартом сервиса, либо HUP, в обоих случаях с потерей сессии) память обнуляется и растет снова. С тех пор уже были 2-3 перезагрузки системы, без эффекта. Пакет xserver-xorg-core, в котором находится этот исполняемый файл, обновлялся в последний раз 7.04, так что дело не в нем. Этот исполняемый файл в настоящий момент держит открытыми 47 библиотек, находящихся в 39 пакетах, из которых 12 обновлялись в период с 4 по 24 июня. Просматривать глазами багреборты 12 пакетов (при том, что причина может быть в чем-то другом) я пока не созрел (а автоматизировать -- не соображу, какие ключевые слова искать). Поначалу я полагал, что это обычный взглюк тестинга, каковых бывало, но все они правились заметно быстрее 2х месяцев. Допускаю, что настоящей причиной явились какие-то мои действия, но не соображу, какие именно -- я ни с какого конца не хакер, у меня просто не тот уровень, чтобы совершать такие диверсии даже непредумышленно. Соответственно, основной вопрос -- не сталкивался ли кто-нибудь с этим, и не известно ли, каким урановым ломом это лечить. Не исключаю, что лечить нужно меня, но опять-таки не знаю, как. Я тоже на тестинге и так как больших утечек памяти не вижу, то проблема либо в драйвере, либо в приложениях, которые эти иксы используют. Попробуйте посмотреть с помощью xrestop кто у вас X-resorces кушает, может что-то прояснится. Что бы проверить драйвер можно попробовать использовать какой-то другой, например VESA. Ю.
Re: Что-то с памятью иксов сталось
21.08.2020, Alex Kicelew написал(а): > После перезагрузки 24.06 (предыдущая была 4.06, и все было все еще > нормально) иксы (процесс /usr/lib/xorg/Xorg) стали жрать память. За 3 > дня вполне равномерно и линейно съедаются 1.5г, что для моих 8г > существенно. При перезагрузке иксов (либо рестартом сервиса, либо HUP, в [...] > Соответственно, основной вопрос -- не сталкивался ли кто-нибудь с этим, > и не известно ли, каким урановым ломом это лечить. Не исключаю, что > лечить нужно меня, но опять-таки не знаю, как. Сталкивался, правда давно. Жралась память ресурсов, которые подгружались в иксы другим ПО. Попробуйте посмотреть утилитой xrestop из соответствующего пакета, кто чего и сколько жрёт в памяти ресурсов, может быть, будет понятнее. -- Stanislav