LINUX.ORG.RU

Много (?) открытых файлов, кэш в RAM быстро увеличивается

 , ,


0

2

Предположительно после обновления на KDE SC 4.10, система стала весьма медленной и стала виснуть при работе с большим количеством программ (ну, или при работе в Chrome с кучей вкладок).
Зависание почти мёртвое - курсор не двигается, на нажатие CapsLk соответствующий индикатор не реагирует, но система оживает по `SysRq+E` (terminate all tasks).

Мониторинг показал, что при таких зависаниях

  • все CPU загружены на 100% в режиме ядра,
  • 4 гигабайта моей RAM делятся примерно пополам между приложениями и кэшем,
  • swap занят примерно на 1GB из доступных 4GB.

При стандартной работе (2) тоже верно, а своп занят на 100MB.
Более того, сразу после запуска KDE количество открытых файлов (lsof | wc -l) возрастает с 3000 до 40000.
При этом `sysctl vm.drop_caches=3` кэш практически не уменьшает, но при выходе из KDE его размер падает до 300MB без вмешательства.

Никто не знает, что можно сделать? И вообще, нормально ли такое количество открытых файлов?
Несколько слов о системе: Arch Linux testing, KDE SC 4.10, ext4 на /, reiser4 на /home, tmpfs на /tmp и /var/tmp, видео Intel HD 3000, видеодрайвер собран с SNA.

★★★★★

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

Индексатор вроде бы отключен... Да и что он там такого делает?

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

На это:

все CPU загружены на 100% в режиме ядра,

И это:

swap занят примерно на 1GB из доступных 4GB.

Что жрет больше всего ресурсов, в общем.

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

Он ответственен за 15K открытых файлов, это да... Но вот к памяти (рабочий набор) он относится достаточно умеренно.

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

plasma, chrome, kmail - по 130MB рабочего набора (RES).
А по общему объёму (VIRT) там вообще жуть: plasma, kwin, akonadi, mysql (его локальная инстанция), krunner, nepomuk - все по 2GB.

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

Как же так? У меня KDE, Arch, со старта не больше 700мб. +chromium, deadbeef не больше 1.6гб.

Что-то у тебя хорошо кушает память.

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

Прибил (временно, мне KMail всё равно нужен) - освободилось ровно то, что у них в RES было (т. е. суммарно около 300MB). Не вариант.

Но вот я сейчас перенёс /var/tmp на диск - вроде бы кэш меньше стал, 1.3GB, но это опять же ровно на объём самого /var/tmp.

Впрочем, погоняю завтра, посмотрю...

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

Ну браузеры оно точно заметно ускоряет.
Дело в том, что под виртуалки заточен оригинальный KSM и не трогает остальной софт без пинка.
uksm примерно равен ksm + madv_ksm.so (побыстрее, но сжатие похуже).
Кстати, а у тебя случаем не злополучный Джо-12309?

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

Не, I/O тут вообще ни при чём. Такое ощущение, что кто-то mmap'ит что-то большое и оно висит в кэше...
(Это вообще возможно? Просто я смутно себе представляю, как работает mmap на уровне ядра и как юзается при этом кэш.)

А насчёт UKSM - окей, стоит попробовать...

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

Таки ни к чему не привело - ни прибитие nepomuk, ни прекращение использования tmpfs...
Сейчас вот ядро пересобираю. (Ага, the ultimate solution.)

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

uksm + zcache + bfs + bfq

Линукс точно готов к десктопу.

bhfq ★★★★★
()

Кстати уведомления которые они сделали новые в kde у тебя работают нормально?

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

Нет. ksm - поиск одинаковых страниц памяти, а zcache еще жмет lzo.

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

Если ты про плазмовские - то нет, багают (часто появляются вверху экрана).

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

Такое ощущение, что кто-то mmap'ит что-то большое и оно висит в кэше

Ну так в /proc где-то есть настройка, которая запрещает слишком много mmap'ить. Попробуй это.

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

Иногда когда двигаешь сам виджет уведомлений, то плазма зависает намертво, жрет процессор, помогает только рестарт DM.

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

Всё понятно... А у тебя 4.9?

А то интересно, это всё-таки я криворук или кто иной (раз там не жалуются на память)...

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

А. Ну тогда глупо спрашивать тебя про то, как работает kwin...

Зато вот что спрошу: не может ли всё это происходить оттого, что у меня mesa собрана из git (9.2-devel), а в репах 9.0.2?

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

Вернее, про то, насколько хорошо он работает.

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