[altlinux@localhost ~]$ free -h
total used free shared buffers cached
Mem: 1,9G 1,2G 686M 0B 172M 814M
-/+ buffers/cache: 276M 1,6G
Swap: 0B 0B 0B
Здесь я бы вам рекомендовал после загрузки включать своп. Меньше семисот метров, с учётом современного жирного софта, это не так много как кажется. При таком доступном объёме свободной оперативной памяти, вы будете чувствовать себя, как пользователь Windows 95 с Интернет Эксплорер на компьютере с 12-ю - 16-ю мегабайтами памяти.
Теоретически здесь можно сбросить кеш и буферы, но вам этого хватит не надолго.
Как только объём памяти заполнится процентов на 90, система впадёт в жестокий ступор.
На этот случай может быть полезен
$ rpm -q earlyoom
earlyoom-1.2-alt2
Настройки earlyoom:
- Первая опция=параметр, - грохнуть приложение и освободить память, если объём свободной памяти уменьшился до 5%
- Вторая, - если объём свободной памяти уменьшился до 15-ти, а своп заполнен на 95%
- Третья, - какой грохнуть процесс чтобы освободить оперативную память
$ sed -n '12,19p' /etc/default/earlyoom
# Available minimum memory 5%
# EARLYOOM_ARGS="-m 5"
# Available minimum memory 15% and free minimum swap 5%
# EARLYOOM_ARGS="-m 15 -s 5"
# Avoid killing processes whose name matches this regexp
# EARLYOOM_ARGS="--avoid '(^|/)(init|X|sshd|firefox)$'"
earlyoom работает сервисом sysv или systemd:
$ rpm -ql earlyoom | grep -v share/
/etc/default/earlyoom
/etc/rc.d/init.d/earlyoom
/lib/systemd/system/earlyoom.service
/usr/bin/earlyoom
earlyoom не позволит системе впасть в ступор и предотвратит заполнение оперативной памяти до опасного предела, когда последний выход, это PowerOff в 4 секунды.
ИМХО:
Если для earlyoom устанавливаете 5% RAM, то стоит почитать man earlyoom, man nice и установить для earlyoom высший приоритет. На тот случай, если iowait близок к нулю или равен ему. Это не позволит системе впадать в анабиоз при исчерпании ресурсов. По крайней мере в долгий.