сегодня я обнаружил, что такое 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, и извините, если мой английский немного плох :)
Спасибо !