История изменений
Исправление hakavlad, (текущая версия) :
- Добавляешь в
~/.bashrc
:
alias idle-run='systemd-run --user --slice=idle.slice -t $SHELL'
Далее для запуска жирных процессов выполняешь в терминале idle-run
, и далее процессы в этом терминале будут выполняться в отдельном слайсе, который первоочередно будет вытесняться в своп при помощи memavaild
. Альтернатива - повесить на горячую клавишу запуск терминал сразу через systemd-run, команда примерно такая: systemd-run --user --slice=idle.slice xterm
.
- Для соответствующей настройки
memavaild
нужно добавить в конфиг следующую строку, при необходимости поправив UID пользователя:
@LIMIT CGROUP=user.slice/user-1000.slice/user@1000.service/idle.slice MIN_PERCENT=5 MAX_PERCENT=100 FRACTION=0.1
https://youtu.be/DsXEWvq60Rw - вообще без фризов при свопе на HDD выполняется tail /dev/zero
.
- И, разумеется, требуется systemd с unified cgroup hierarchy для работы
memavaild
. Unified cgroup hierarchy is enabled by default on Fedora 31+. On other distros passsystemd.unified_cgroup_hierarchy=1
in the kernel boot cmdline.
Исходная версия hakavlad, :
- Добавляешь в
~/.bashrc
:
alias idle-run='systemd-run --user --slice=idle.slice -t $SHELL'
Далее для запуска жирных процессов выполняешь в терминале idle-run
, и далее процессы в этом терминале будут выполняться в отдельном слайсе, который первоочередно будет вытесняться в своп при помощи memavaild
. Альтернатива - повесить на горячую клавишу запуск терминал сразу через systemd-run, команда примерно такая: systemd-run --user --slice=idle.slice xterm
.
- Для соответствующей настройки
memavaild
нужно добавить в конфиг следующую строку, при необходимости поправив UID пользователя:
# @LIMIT CGROUP=user.slice/user-1000.slice/user@1000.service/idle.slice MIN_PERCENT=5 MAX_PERCENT=100 FRACTION=0.1
https://youtu.be/DsXEWvq60Rw - вообще без фризов при свопе на HDD выполняется tail /dev/zero
.
- И, разумеется, требуется systemd с unified cgroup hierarchy для работы
memavaild
. Unified cgroup hierarchy is enabled by default on Fedora 31+. On other distros passsystemd.unified_cgroup_hierarchy=1
in the kernel boot cmdline.