RafaelRS
Мне кажется система не должна вставать колом, когда память исчерпалась.
RafaelRS
Что-то в этом не так
olegon.ru
olegon.ru
я вопрос решил назначением очень маленького свопа
olegon.ru
и earlyoom
Sergey
Возможно это уже есть в oomd. Но это ресурсоёмко - отслеживать темпы роста всех сигрупп
На десктопе их и не будет много А на сервер такую штуку я пихать не предлагаю
RafaelRS
согласен, об этом уже не первую неделю говорят
Если это починить, мне кажется проблема с претензиями к управлению памятью будет решена на 90%. По крайне мере у меня лично претензий больше никаких нет, остальное вроде вполне хорошо работает. Дальше уже можно городить хоть всякие предупреждалки и прочие свистелки. Но не в обратном порядке.
RafaelRS
фрагментация?
Возможно. Но мне кажется какой то кабздец в фрагментации должен случиться, чтобы именно система вставала колом.
⁣⁣⁣⁣⁣⁣⁣
PSI?
первый раз слышишь?
RafaelRS
да
Ed
Ребята привет! Установил федору последнюю, скорость скачивания пакетов крайне низкая. И ещё съедает весь трафик, другие гаджеты остаются без интернета. В чём может быть проблема?
RafaelRS
Это все еще актуально? http://www.opennet.ru/opennews/art.shtml?num=38016 Технически: подсистема виртуальной памяти всегда была и осталась большой кучей мусора. Старые ковбои стреляли отлично (Rick Van Riel, Andrea Arcangeli) и сделали ее работающей, но, похоже, он опять распадается. Нужен новый мозг. buffer.c, inode.c - просто гиря на ногах, оставшаяся с первых дней linux. Современные ребята знают, как ее сбросить, но что-то уже лет пять тормозят.
⁣⁣⁣⁣⁣⁣⁣
да
https://lwn.net/Articles/759658/ https://facebookmicrosites.github.io/psi/
RafaelRS
Мне кстати кажется, было бы неплохо в помощь разрабам воспроизвести ошибку с памятью, чтобы им легче было ее отследить и рапортовать о решении. Один из случаев фризов у меня произошел следущим образом: Матрикс сервер писал себе в логи и вдруг ему нужно было произвести их ротацию, т.е. создать еще один файл лога. А прав на создание файла не было. И видимо там был цикл повтора попытки без какой либо задержки, а лог об этой ошибке видимо писался в память, вот она и переполнилась буквально за минуты повесив наглухо сервер. Работает матрикс через питон. Надо попробовать воспроизвести подобный код и поведение на питоне. Я в нем не силен, если кто до меня не сделает, может доберутся руки и сделаю сам.
Vasiliy Glazov
Переключаюсь на ubuntu и всё летает.
Смотри вывод данных тебе команд.
Ed
Смотри вывод данных тебе команд.
Скрины не смогу скинуть?
Vasiliy Glazov
Там же текст, используй fpaste.
Vasiliy Glazov
Не надо. Я всё сделал уже.
Ed
Не могу, я отскринил, переключился на убунту, и пишу, на федоре невозможно что-либо установить
Vasiliy Glazov
Ок
Sergey
Это поможет
Ed
Это поможет
К сожалению.., спасибо в любом случае.
⁣⁣⁣⁣⁣⁣⁣
Nikita
Игнишон этоже просто конфиг, там вроде все что угодно можно накрутить
Не совсем, https://github.com/coreos/fcct/blob/master/docs/configuration-v1_0.md
Nikita
Игнишон этоже просто конфиг, там вроде все что угодно можно накрутить
В CoreOS можно было подкидывать конфиги сети через Ignitinon, в FCOS похоже убрали
Fedor
В CoreOS можно было подкидывать конфиги сети через Ignitinon, в FCOS похоже убрали
ну как-то странно, надо посмотреть, а то получается фигня, как мне сеть то сконфигурить )
Fedor
С такими словами я и провел день вчера
А вообще да, ты прав, они дропнули поддержку неворкд, теперь все через NM надо заводить
Fedor
Да, они так и пишут, что хотя нетворкд и хорош для контейнеров, мы красношляпые за стабильность и предсказуемость NM )
Sergey
Да, они так и пишут, что хотя нетворкд и хорош для контейнеров, мы красношляпые за стабильность и предсказуемость NM )
Любой гайд по ценоси: Итак, сносим нетврк менеджер и пинаем сеть через /etc/sysconfig/network-script/if-cfg...
Sergey
Это да. Но я к тому, что NetworkManager не такой предсказуемый, каким бы его хотели видеть адепты ручного пинания сети везде, из-за чего никто не может // не хочет его изучить, чтобы управлять сетью правильно
Fomalhaut
Это да. Но я к тому, что NetworkManager не такой предсказуемый, каким бы его хотели видеть адепты ручного пинания сети везде, из-за чего никто не может // не хочет его изучить, чтобы управлять сетью правильно
Я с ним, в принципе, разобрался (и даже скажу, что мне понравилось), но вот, например, нормально не могу сделать бридж для KVM: создаю, добавляю сетевуху, а NM... р-раз!... и пересоздаёт соединение.
Fedor
Честно скажу что настраивать сеть через ifup по старинке мне нравится гораздо больше чем конфигурить NM, но это если дело касается сервера без гуя, на десктопе только NM )
⁣⁣⁣⁣⁣⁣⁣
Должна но не работает
⁣⁣⁣⁣⁣⁣⁣
Красивая теория. Однако в сейчас мало кто из приложений корректно обрабатывает мемори еррор
⁣⁣⁣⁣⁣⁣⁣
Вот в чем проблема
Fedor
чреез tui еще куда ни шло, но nmcli не могу запомнить )
Mikhail
что-то сомневаюсь, что все побегут дописывать приложения чтобы слушать DBus
Sergey
что-то сомневаюсь, что все побегут дописывать приложения чтобы слушать DBus
В кроссплатформенных приложениях это быстро появится, т.к. на винде же такие ситуации обрабатываются
Mikhail
Мне больше нравиться вариант насильно принудительный, не умеешь обрабатывать ситуацию, то шиш тебе, а не память. сразу все жруны угомонятся.
Anonymous
Мне больше нравиться вариант насильно принудительный, не умеешь обрабатывать ситуацию, то шиш тебе, а не память. сразу все жруны угомонятся.
У всех предлагаемых схем есть крупные недостатки: если память уже кончилась, то делать что-либо уже поздно. А если ещё нет, то адекватно вычислить кому и когда его начать показывать (и когда перестать) невозможно. Перестать запускать новые процессы тоже опасно: в случае возникновения OOM сделать будет совсем ничего нельзя.
Anonymous
Так и Linux не зависает. Даже без swap, хотя тут совсем тяжело. Со swap всё гораздо легче: по мере его заполнения система затормаживается заметно, но не так резко, как без него.
Fedor
Все так, фризится намертво, пока придет OOM килер, уже устанешь ждать
⁣⁣⁣⁣⁣⁣⁣
Проблема нехватки памяти - это целая группа проблем, хотя и симптомы похожи, с разным патогенезом. Одно дело - поведение при MemAvail & SwapFree = 0. Другое - поведение при конкуренции за ресурсы при высоких io/memory pressure. Первое лечится убийствами, второе - ускорением свопа и применением зрам, например
⁣⁣⁣⁣⁣⁣⁣
Первое успешно решает earlyoom, и неплохо б это же добавить в ядро
⁣⁣⁣⁣⁣⁣⁣
вот этого не хватает
⁣⁣⁣⁣⁣⁣⁣
vm.enable_oom_killing_by_memory_available_and_swap_free=1 vm.enable_oom_killing_by_memory_pressure=1 vm.kill_at_memory_available=32000 vm.kill_at_swap_free=99000 vm.kill_at_memory_pressure_avg60=90
Fedor
Если брать сценарии десктоп пользователей, то тупо нехватка памяти, потому что всякие хромы, тандерберды и прочее жрут как не в себя памяти
⁣⁣⁣⁣⁣⁣⁣
Конкуренция за memory/io тоже бывает как причина фриза, например при сборке крупных проектов с -j8
Sergei
Ну наконец-то https://bodhi.fedoraproject.org/updates/FEDORA-2019-5d2420030c пушнули в стейбл. Не прошло и месяца.
Sergei
Как запустить оффлайновое обновление dnf из консоли? Чтобы он при перезагрузке обновился. Как при обновлении системы из Gnome Software.
Sergey
Как запустить оффлайновое обновление dnf из консоли? Чтобы он при перезагрузке обновился. Как при обновлении системы из Gnome Software.
Костылировать юнитами, емнип По таймеру периодически запускать только загрузку пакетов (без установки) И дополнительно юнит написать с dnf -C upgrade, стартующий при срабатывании shutdown.target
Sergey
А Gnome Software как это делает?
Не знаю точно, но есть два варианта: 1. Через packagekit (наиболее вероятно) 2. Своими костылями через rpm (маловероятно, но что-то такое давным-давно слышал)
⁣⁣⁣⁣⁣⁣⁣
https://www.wykop.pl/wpis/43700319/heheszki-humorobrazkowy-komputery/ обсуждение проблемы с памятью на польском ЯПлакал
Vasiliy Glazov
переведи :)
⁣⁣⁣⁣⁣⁣⁣
ничего нового, упоминаются юзерспейсные. Менеджер Windows вежливо спрашивает, и Linux начинает протягивать руку и плакать, как маленькая девочка, когда ситуация немного опаснее.
ㅤ
https://fedoramagazine.org/firefox-69-available-in-fedora/
Sergei
https://t.me/russianfedora/429447
Sergei
А как там поживает dnfdaemon?
ㅤ
Новая версия Lutris уже доступна.
Nikita
Как можно реализовать что-то вроде reverse sshfs? Т.е. я хочу сделать коннект к клиенту и примонтировать там папку с хоста
Nikita
Какую файловую систему можно быстро поднять и прокинуть через порт-форвард?
Nikita
Через обратный туннель ssh и сделать.
Нужно что-нибудь универсальнее, на макоси сервера нет и делать не хочется
Nikita
макось не умеет шарить файлы?
по airdrop например умеет лол