Влад
Она так же при каждом запуске пересоздается, читая параметры из ядра
Влад
sysctl то же ставит
Не ставит, а читает
olegon.ru
Не ставит, а читает
ну да, опечатался
Sergey
ну вот у тебя 60, у меня 5, ядро не компилится при апгрейде..
Конкретно 60 для swappiness зашит в ядре. В подсистеме менеджера памяти.
olegon.ru
но, смотрите, при апгрейде ядра оно не компилируется, так? значит, где-то внешний конфиг с этими параметрами?
Влад
sysctl то же ставит
Потому что они из одного места берут
Влад
Я же говорю, для тебя теперь 5 - дефолт
olegon.ru
я уже по /var и /etc поиск swappiness сделал - нет
Дима
Я же говорю, для тебя теперь 5 - дефолт
Так а как этот дефолт создаётся?
Дима
в этом его вопрос
Дима
он же должен где-то храниться
Влад
Я предположил, что он в ядро зашит
Влад
Но мне самому интересно
Влад
Очень вряд ли, что это где-то по файловой системе раскидано
olegon.ru
Очень вряд ли, что это где-то по файловой системе раскидано
я собирал ядро... это куда больше по времени, чем в fedora ядро обновляется
olegon.ru
т.е. ядро приезжает целиковое
olegon.ru
Необязательно ядро собирать
ну а как еще в него зашить?
Влад
ну а как еще в него зашить?
Ну вот можно собрать ядро, чтобы не использовать initrd, а можно собрать ядро, которое включает в себя образ и сам initrd
Влад
Примерно так, думаю
Влад
Давай эксперимент проведём
olegon.ru
Примерно так, думаю
вот явно куда-то в эту степь, только как понять, где именно это все
Sergey
да
И ни в одном из конфигов sysctl нет явной установки значения в 5?
Влад
Укажи swappiness в sysctl.conf
Влад
Скажем, равный 10
Влад
Обнови ядро
Влад
Удали эту строчку из файла
Влад
Загрузись в новое ядро, проверь значение
Влад
Загрузись в старое ядро, проверь значение
olegon.ru
Обнови ядро
вот с этим вопрос, я не знаю, что именно приводит к запоминанию... reinstall не помогает его запомнить
Sergey
ни в одном
А версия ядра какая?
olegon.ru
А версия ядра какая?
Linux oops.olegon.ru 5.10.8-200.fc33.x86_64 #1 SMP Sun Jan 17 19:53:01 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
olegon.ru
Ты всегда можешь удалить ядро и откатиться на старое
я просто уже поймал, что когда приезжает новое ядро, параметры запоминаются, но как их прибить без новой версии - не знаю
Дима
у меня кстати ничего не запомнило
Sergey
Linux oops.olegon.ru 5.10.8-200.fc33.x86_64 #1 SMP Sun Jan 17 19:53:01 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Скорее всего, это где-то в обвязке zram выставляется.
Влад
у меня кстати ничего не запомнило
А ты обновил или установил?
Дима
развернул впс, обновил /etc/sysctl.conf, обновил систему полностью
Дима
удалил из /etc/sysct.conf
Дима
ребутнулся и всё вернулось к дефолтам
Влад
Надо будет завтра проверить
olegon.ru
А ты обновил или установил?
мне сейчас нечего установить-то...
Дима
мне сейчас нечего установить-то...
rpm -iv --replacepkgs а если так ядро переустановить из кеша?
Влад
Да я и не тебя спрашивал
olegon.ru
Влад
Может, у тебя оно где-то кроме sysctl когда-то давно было прописано?
Дима
может где-то в bashrc?)
olegon.ru
Может, у тебя оно где-то кроме sysctl когда-то давно было прописано?
нет, я именно тестил, текущие параметры при обновлении ядра становятся дефолтными, какие бы ни ставил
Влад
может где-то в bashrc?)
Вполне, или в systemd юните, или где угодно ещё
Sergey
федора? sysctl -p сделал?
Android 10 Q. Ничего не сделал, но смотрю в ман sysctl и исходники ядра. )
olegon.ru
может где-то в bashrc?)
не обижайте :)
Влад
не обижайте :)
Ну если ты в 26 что-прописал, то к 33 мог уже и забыть
olegon.ru
Ну если ты в 26 что-прописал, то к 33 мог уже и забыть
swappiness я поставил где-то пару ядер назад, сейчас его просто из sysctl выкинул и ребутнулся
Влад
А что у тебя в /proc/cmdline?
olegon.ru
А что у тебя в /proc/cmdline?
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-5.10.8-200.fc33.x86_64 root=UUID=208771c5-fab4-4e69-ab0c-a468037b7c48 ro rhgb quiet mitigations=off selinux=0 audit=0
Влад
Смотрю, selinux не уважаешь
olegon.ru
Смотрю, selinux не уважаешь
просто часто танцую на машине, не хочу возиться
Влад
Ну если разберёшься, напиши. У меня как-то даже идей уже нет
olegon.ru
но этот фикус с запоминанием параметров и на других проявляется... именно, что на "сервере" выкинул тестовые параметры, потом опачки, тормозит-то как... а они все запомнились
olegon.ru
вы поставьте все vm.swappiness, хоть в 59
olegon.ru
как обновите ядро - посмотрите :)
Влад
Завтра тоже проверю, компа под рукой нет
olegon.ru
Ну вот
не вот, одного прописывания в sysctl недостаточно, надо применить параметры
Sergey
swappiness я поставил где-то пару ядер назад, сейчас его просто из sysctl выкинул и ребутнулся
В скриптах initramfs где-нибудь выставляется. Либо zram-генератором.
olegon.ru
я тупым грепом ничего не нашел
Sergey
Лень ноут включать.
olegon.ru
zram тут вообще не при чем, это задолго до его появления проявлялось
olegon.ru
я же говорю, багу года два