Я хотел бы настроить систему с ограниченной памятью (raspberry pi) таким образом, чтобы приложение не могло заставить рабочий стол (x11, LXDE, openbox, драйвер мыши, драйвер видеокарты) не отвечать на запросы.
Когда я открываю слишком много вкладок браузера, браузер использует слишком много памяти и заставляет Linux переставлять страницы на диск. Некоторые страницы могут принадлежать рабочему столу ..., что приводит к значительному отставанию ввода с клавиатуры или мыши, что делает невозможным открытие диспетчера задач и решение, какое приложение убить.
Если после новой загрузки рабочему столу требуется 200 МБ памяти, а на компьютере - 1 ГБ.
Можно ли поместить все приложение, запущенное после загрузки в CGROUP, ограниченным до 800 МБ памяти, чтобы при превышении 800 МБ любого процесса, требующего памяти, в этом CGROUP не было ни одной страницы памяти, необходимой для того, чтобы рабочий стол оставался отзывчивым?
Я не хочу полностью отключать SWAP, я думаю, что для приложения Hungry memory лучше поменяться местами и стать медленным, а не быть убитым oom-killer. Пока сам рабочий стол не станет медленным.