LINUX.ORG.RU

История изменений

Исправление hakavlad, (текущая версия) :

  1. Добавляешь в ~/.bashrc:
alias idle-run='systemd-run --user --slice=idle.slice -t $SHELL'

Далее для запуска жирных процессов выполняешь в терминале idle-run, и далее процессы в этом терминале будут выполняться в отдельном слайсе, который первоочередно будет вытесняться в своп при помощи memavaild. Альтернатива - повесить на горячую клавишу запуск терминал сразу через systemd-run, команда примерно такая: systemd-run --user --slice=idle.slice xterm.

  1. Для соответствующей настройки 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.

  1. И, разумеется, требуется systemd с unified cgroup hierarchy для работы memavaild. Unified cgroup hierarchy is enabled by default on Fedora 31+. On other distros pass systemd.unified_cgroup_hierarchy=1 in the kernel boot cmdline.

Исходная версия hakavlad, :

  1. Добавляешь в ~/.bashrc:
alias idle-run='systemd-run --user --slice=idle.slice -t $SHELL'

Далее для запуска жирных процессов выполняешь в терминале idle-run, и далее процессы в этом терминале будут выполняться в отдельном слайсе, который первоочередно будет вытесняться в своп при помощи memavaild. Альтернатива - повесить на горячую клавишу запуск терминал сразу через systemd-run, команда примерно такая: systemd-run --user --slice=idle.slice xterm.

  1. Для соответствующей настройки 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.

  1. И, разумеется, требуется systemd с unified cgroup hierarchy для работы memavaild. Unified cgroup hierarchy is enabled by default on Fedora 31+. On other distros pass systemd.unified_cgroup_hierarchy=1 in the kernel boot cmdline.