Что произойдет, если количество свободной памяти (vm.min_free_kbytes) будет слишком низким?

Я применил следующий параметр в настройках ядра (в sysctl):

vm.min_free_kbytes 

Это объем свободной памяти (RAM), который всегда свободен, несмотря ни на что. В моем случае у меня всего 1 гигабайт ОЗУ, и этот параметр был настроен примерно на 64 мегабайта. Я думал, что это довольно высоко, так что я опустил его до 8MiB. Я не знаю, могу ли я опустить его дальше, или если его снижение до 8MiB может вызвать любые проблемы, так что вопрос в том, что произойдет, если количество свободной памяти будет слишком низким? Могу ли я безопасно снизить значение до 1MiB?

Должен быть безопасным, но не может гарантировать его. Из документов ядра:

 min_free_kbytes: This is used to force the Linux VM to keep a minimum number of kilobytes free. The VM uses this number to compute a watermark[WMARK_MIN] value for each lowmem zone in the system. Each lowmem zone gets a number of reserved free pages based proportionally on its size. Some minimal amount of memory is needed to satisfy PF_MEMALLOC allocations; if you set this to lower than 1024KB, your system will become subtly broken, and prone to deadlock under high loads. Setting this too high will OOM your machine instantly. 

По сути, если вы установите его на низком уровне, у вас будут проблемы с распределением памяти.