У всіх тестованих до цього часу дистрибутивах GNU / Linux виникає проблема, що кожного разу, коли баран заповнюється, і система починає мінятися, весь робочий стіл та графічний інтерфейс користувача стає невідповідним, до певної міри, що іноді мені доводиться чекати приблизно 5-10 секунд після перемістивши фізичну мишу, поки покажчик миші фактично не рухається.
Це своєрідна дратівлива поведінка, особливо в системах з низьким рівнем оперативної здатності.
Чи є якийсь спосіб надати деяким програмам / робочим місцям, таким як середовище робочого столу тощо, більш високий пріоритет для перебування в операційному режимі, ніж інші програми, щоб програма фактично перетягувала всю пам'ять перед тим, як середовище робочого столу тощо?
EDIT: Я говорю про випадок, коли використовується вся оперативна пам’ять, тому вона завжди почне мінятися, якщо вона не відключена (я не хочу, щоб процеси вбивалися випадковим чином). У мене була ця проблема не тільки в умовах низького обсягу оперативної пам’яті, але і з 8 Гбіт оперативної пам’яті на моїй настільній машині, частково через багато віртуальних машин, частково через витік пам’яті. ZRAM також не є рішенням, оскільки лише затримує проблему. Єдине рішення, про яке я можу придумати цю проблему, - це деяка утиліта користувальницького простору або API ядра, яка дозволяє запобігти заміні певних завдань або принаймні зробити це малоймовірним. Хтось знає інше рішення чи щось знає про такий інструмент чи API, який існує чи планується?
2-е редагування: ulatencyd , здається, не працює з новішими версіями systemd, відповідно до https://aur.archlinux.org/packages/ulatencyd-git/ та https://wiki.archlinux.org/index.php/Ulatencyd . Це може бути тому, що systemd взяв на себе повний контроль над групами з точки зору простору користувачів, якщо я правильно це розумію.
cgroup_enable=memory swapaccount=1
у командному рядку ядра; зауважте, що це незначна вартість продуктивності). Приклад реалізації: ulatencyd .