Прoблeмa с нexвaткoй пaмяти вo врeмя рaбoты ядрa Linux нaсчитывaeт ужe нe oдин гoд. Oднaкo нате этой неделе к ней еще раз привлекли внимание. Исчерпание свободной памяти в ядре приводит к тому, почему система начинает тормозить и может пусть даже перестать откликаться на команды. Нынешний баг есть в том числе в свежем ядре 5.2.6.
Нутро в следующем — при отключённом swap, если бы пользователь начинает открывать отбою) вкладок в браузере, в какой-так момент веб-обозреватель может востребовать больше ОЗУ, чем наворачивать. После этого система с полностью зависает, идёт постоянное требование к диску, текущие приложения не мочь будет закрыть, как и впустить новые.
На данный одну секунду решения пока нет. Не совсем проблему устраняет активация swap, а как и появившаяся в ядре 4.20 и улучшенная в ядре 5.2 подсистема PSI (Pressure Stall Information). PSI может состоять решением, но лишь в будущем, поелику она предназначена для сбора данных о времени ожидания получения различных ресурсов — процессора, памяти и неизвестно зачем далее. Подсистема позволяет проверять «прожорливость» тех или иных программ и авансом уведомлять пользователя.
На оный момент пока нет готового и общедоступного решения такого поведения ОС. Ой ли? что открывать поменьше вкладок. Хотя это, разумеется, лишь безвыгодный слишком приятная альтернатива.