Каков максимальный объем памяти подкачки в Linux?

Каков максимальный объем памяти подкачки в Linux?

сегодня я обнаружил, что такое swap-память на Linux, после ошибки PHP " cannot allocate memory in...", " The following exception is caused by a lack of memory and not having swap configured". Поэтому я немного поискал и нашел free -mtкоманду.

$ free -mt
              total        used        free      shared  buff/cache   available
Mem:           3855         445        2725          83         684        3072
Swap:          2047         584        1463
Total:         5903        1030        4188

Приведенный выше код показывает, что память подкачки уже настроена примерно на 2 ГБ для оперативной памяти объемом около 4 ГБ.Страница RedHat, мы можем увидеть объемы памяти подкачки на основе ОЗУ:

Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less      a minimum of 2GB of swap space
4GB to 16GB of RAM      a minimum of 4GB of swap space
16GB to 64GB of RAM     a minimum of 8GB of swap space
64GB to 256GB of RAM    a minimum of 16GB of swap space
256GB to 512GB of RAM   a minimum of 32GB of swap space

Мой вопрос, как работает память подкачки, могу ли я увеличить ее, не уменьшая базовую память? Я также видел, что мы можем добавить вторую память подкачки. Это сервер моей работы, на котором запущено много программ, я не хочу сделать ошибку или что-то сломать, поэтому я пишу здесь.

PS: Я новичок в работе с серверами Linux, и извините, если мой английский немного плох :)

Спасибо !

Связанный контент