Сайт | Скачать | Видео | Wiki

Голосование

Используете UKSM ?

Да. uksmd (из pf-kernel)
1 (50%)
Да. uksm
0 (0%)
Нет
1 (50%)

Проголосовало пользователей: 2

Автор Тема: Ядро: uksm (экономия памяти)  (Прочитано 11906 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Ядро: uksm (экономия памяти)
« Ответ #30 : 03 Ноябрь 2023, 13:38:24 »
Кстати, в AUR упомянуто linux-zen (UKSMD-BUILTIN). Оно считается, с некоторых пор, официальным ядром Арча, https://wiki.archlinux.org/title/Kernel#Officially_supported_kernels.

Значит ли это, что установив его в дистре, с ним заработает и uksmd, не знаю.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Ядро: uksm (экономия памяти)
« Ответ #31 : 03 Ноябрь 2023, 16:28:10 »
Да, работает и с linux-zen, проверил с garuda*.iso.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm (экономия памяти)
« Ответ #32 : 22 Ноябрь 2023, 13:46:35 »
С ядра 6.4 был переписан KSM:
Вот сообщение автора
Вот сам патч, а вот перевод его описания

Про улучшения пока непонятно, но 1 проблему нашел:
Для компиляции свежего uksmd надо #include <sys/pidfd.h> , который есть только в glibc>=2.36, т.е. в ubuntu 22.04 работать не будет без https://mirror.yandex.ru/puppyrus/lf/u22/pfs/libc6-2.37-u22-sf01.pfs
« Последнее редактирование: 22 Ноябрь 2023, 16:03:34 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34003
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm (экономия памяти)
« Ответ #33 : 22 Ноябрь 2023, 15:34:12 »
Скомпилил ядро 6.6.0-pf3-pts+ с новым uksm
Про улучшения пока непонятно
Провел эксперимент
Запускаю yandex-browser в LFU22 и открываю в нем 6 вкладок нашего форума
В течении 5 мин смотрю uksmstat -s
Получаю рост экономии RAM с 18 до 92МБ

Аналогично на 6.0.0-pf2-pts+ :
c 18 до 84Мб

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5341
  • Репутация: +139/-1
Re: Ядро: uksm (экономия памяти)
« Ответ #34 : 22 Ноябрь 2023, 21:49:56 »
uksmstat -s
Он по другому считает, чем uksmdstats, в сторону завышения. Если нет желания ставить лишний пакет, то можно парсить systemctl status uksmd по "Status: "Profit:".


upd. Но и наверно два ядра, из теста выше, не сравнить одной утилитой, ведь у этих ядер абсолютно разные механизмы реализации uksmd. Результаты такого теста будут недостоверны, имхо.

Наверно, ради сравнения, надо нагрузить память, а экономию смотреть какими-то 'независимыми' утилитами, тем же htop.
« Последнее редактирование: 22 Ноябрь 2023, 22:31:57 от krasnyh »