LINUX.ORG.RU

После обновления ядра начал «течь» Xorg

 , ,


1

1

Всем здравствуйте.

После обновления ядра (Debian, 4-19 -> 4.19) начинают «течь» «иксы».

  Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||||16.5G/31.3G]   Uptime: 2 days, 22:45:57
  Swp[|                                                       6.50M/7.89G]   Tasks: 225; 1 running
  Bat[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||96.0%(A/C)]   Load average: 0.79 0.96 0.99 

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
23175 root       20   0 15.2G 13.7G  195M S  3.3 43.8  2h05:43 Xorg -listen tcp -deferglyphs 16 +iglx -auth /home/bass/.Xauthority

«Свежие» значения M_SIZE (VIRT) и M_RESIDENT (RES) редко превышают 1.5 ГБ:

  Mem[|||||||||||||||||||||||||                    974M/31.3G]   Uptime: 2 days, 23:00:03
  Swp[|                                           6.50M/7.89G]   Tasks: 188; 1 running
  Bat[|||||||||||||||||||||||||||||||||||||||||||||96.0%(A/C)]   Load average: 0.37 0.50 0.73 

  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
28315 root       20   0 1594M  165M  118M S  2.0  0.5  0:02.64 Xorg -listen tcp -deferglyphs 16 +iglx -auth /home/bass/.Xauthority

Затем, за сутки-двое «натекает» 16-32 ГБ. После этого только REISUB.

Знаю, что корреляция не всегда означает причинно-следственную связь, так что ядро м. б. и ни при чём.

Куда копать?

Могут ли (в принципе) причиной утечки быть некие короткоживущие X-клиенты?

★★★★★

Последнее исправление: Bass (всего исправлений: 2)

ядро м. б. и ни при чём.

Только если ещё какие обновления прилетели.

А вообще, мало данных.

Korchevatel ★★★★★
()

швятые иксы не могут течь

anonymous
()

А если запуститься под Wayland-сеансом и позапускать приложения под XWayland, будет ли его процесс течь тоже?

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 2)
Ответ на: комментарий от anonymous

Intel видео? У них с новыми ядрами изоляцию отключать

Встроенная плата – intel, дискретная (почти не использую) – amdgpu.

А можно источник?

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

Спасибо.

Скорее я обновлю 4.19.194 -> 4.19.212 с сохранением .config.

Если не поможет – таки буду обновляться на след. релиз. Только у меня это будет Chimaera =)

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

Покажите Xorg.0.log и вывод xrestop.

Xorg.0.log: https://pastebin.com/bC9acyjq

xrestop:

xrestop - Display: localhost
          Monitoring 21 clients. XErrors: 1
          Pixmaps:  119630K total, Other:      41K total, All:  119671K total

res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
2800000     1   21    0   23   58    47817K      1K  47819K   ?   <unknown>
0000000     1    0    2    0  230    32400K      7K  32407K   ?   <unknown>
0c00000     0    0    0    1    0    32400K      0B  32400K   ?   <unknown>
0800000   163   49    2  272  281     6489K     13K   6502K   ?   <unknown>
1200000     6   27    0    6   12      451K      1K    452K 28379 wmauda
1800000     2    2    0    3    2       62K    144B     62K   ?   <unknown>
3c00000     3   14    8    3   43        9K      9K     18K 31644 xterm
0600000     1    1    0    0  193        0B      4K      4K   ?   screensaver
2000000     4    0    1    0   23        0B      1K      1K   ?   Chromium clipboard
0400000     0    1    0    0   34        0B    840B    840B   ?   <unknown>
2200000     4    1    0    0   14        0B    456B    456B 28530 vivaldi
0e00000     3    1    0    0    3        0B    168B    168B   ?   Docker
3e00000     1    1    0    0    0        0B     48B     48B   ?   xrestop
2600000     0    1    0    0    1        0B     48B     48B   ?   <unknown>
2400000     0    0    0    0    2        0B     48B     48B   ?   <unknown>
1000000     1    1    0    0    0        0B     48B     48B   ?   <unknown>
3400000     0    0    0    0    1        0B     24B     24B   ?   <unknown>
3000000     1    0    0    0    0        0B     24B     24B   ?   <unknown>
1400000     0    1    0    0    0        0B     24B     24B   ?   <unknown>
0200000     0    1    0    0    0        0B     24B     24B   ?   <unknown>
1c00000     0    0    0    0    0        0B      0B      0B   ?   <unknown>
Bass ★★★★★
() автор топика
Ответ на: комментарий от Bass

Что-то многовато — 120 МБ pixmap-ов. Но если при этом Xorg занимает гигабайты, то дело всё же не в них.

Можете установить отладочные символы для X-сервера (и для mesa тоже желательно), поставить heaptrack{,-gui}, подключиться первой на свежем сеансе к Xorg, подождать пока натечёт пару ГБ, и скормить второй. Увидите, в каком месте X-сервера аккумулирована память.

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

У тебя кастомный конфиг ядра? Может в нём проблема?

И если что я не предлагал обновить всё. Только ядро. Оно ничем не привязано к остальным пакетам, можно спокойно ставить из более позднего релиза (безо всяких backports) чем юзерспейс.

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

У тебя кастомный конфиг ядра?

Спасибо. Нет, конфиг стандартный.

Просто обновление 4.19 -> 5.x вызывает некоторое беспокойство в смысле совместимости.

можно спокойно ставить из более позднего релиза

Да можно и руками собрать, чего уж там =)

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

Можете установить отладочные символы для X-сервера (и для mesa тоже желательно), поставить heaptrack{,-gui}

Спасибо, попробую. Отдельное спасибо за heaptrack – отличный инструмент, не знал.

На самом деле, наблюдения показали, что сервер «течёт» тогда, когда включается XScreenSaver (т. е., в основном, по ночам). В результате пока просто отключил хранитель экрана и выключаю монитор «кнопкой».

Bass ★★★★★
() автор топика
Последнее исправление: Bass (всего исправлений: 1)
Ответ на: комментарий от Bass

Просто обновление 4.19 -> 5.x вызывает некоторое беспокойство в смысле совместимости.

Старое ядро никуда не исчезнет, можно в grub выбирать будет. Но в большинстве случаев ничего не ломается. Я ещё во время debian 6 squeeze ставил ядро от 7 wheezy (там какая-то явная нужда в этом была, не помню какая), и так с тех пор регулярно ядро от следующего релиза использую (либо когда релиз становится релизом, либо в конце testing-стадии), ни разу ничего не сломалось.

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

Спасибо, кэп.

$ xset q
...

DPMS (Energy Star):
  Standby: 7200    Suspend: 7200    Off: 14400
  DPMS is Enabled
  Monitor is On

XScreenSaver хорош сам по себе.

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

Старое ядро никуда не исчезнет, можно в grub выбирать будет.

Спасибо =)

Я знаю эту кухню – развлекался ещё во времена 2.4.

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