Каталог статей
CentOSКак вручную добавить/удалить файлы и разделы подкачки SWAP виртуальной памяти?
Что такое раздел подкачки? SWAP — это область подкачки, а роль пространства подкачки — когдаLinuxКогда физической памяти системы недостаточно, часть физической памяти будет освобождена, чтобы дополнить недостаточную физическую память, так что работающая в данный момент软件использование программы.
Преимущества использования Swap для разделов подкачки
Настройка параметров оптимизации подкачки очень важна для повышения производительности веб-сервера.Если физической памяти недостаточно, вы можете эффективно сэкономить на обновлении системы LINUX, настроив раздел подкачки виртуальной памяти.
Какой должен быть размер раздела подкачки?
Установите размер раздела подкачки SWAP в соответствии с размером фактической системной памяти и используемого программного обеспечения.
Ниже приведены предложения для CentOS и RHEL 6. Внесите соответствующие корректировки в оптимизацию в зависимости от конкретной ситуации:
- Для 4 ГБ оперативной памяти требуется минимум 2 ГБ пространства подкачки.
- От 4 ГБ до 16 ГБ оперативной памяти требуется минимум 4 ГБ пространства подкачки
- От 16 ГБ до 64 ГБ оперативной памяти требуется минимум 8 ГБ пространства подкачки.
- От 64 ГБ до 256 ГБ оперативной памяти требуется минимум 16 ГБ пространства подкачки.
Просмотр текущего размера памяти и пространства подкачки (единица измерения по умолчанию — k, единица измерения -m — M):
free -m
Отображаемые результаты следующие (пример):
общее количество используемых бесплатных общих буферов кэшировано
Мем: 498 347 151 0 101 137
- / + буферы / кеш: 108 390
Обмен: 0 0 0
Если Swap равен 0, это означает, что нет, и вам нужно вручную добавить раздел подкачки SWAP.
(Примечание: VPS с архитектурой OPENVZ не поддерживает ручное добавление раздела подкачки SWAP)
Существует 2 типа добавления пространства подкачки SWAP:
- 1. Добавьте раздел подкачки SWAP.
- 2. Добавьте файл подкачки SWAP.
Рекомендуется добавить раздел подкачки SWAP, если свободного места осталось немного, добавить файл подкачки.
Просмотр информации о SWAP (включая сведения о файле подкачки и разделе SWAP):
swapon -s
или
cat /proc/swaps
(Если значение SWAP не отображается, это означает, что пространство подкачки не было добавлено)
Вот пример того, как создать файл SWAP:
1. Создайте своп на 1 ГБ
dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
2. Создайте своп на 2 ГБ
dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
(Финиш)
Ниже приведены дополнительные подробные ссылки:
1. Используйте команду dd для создания файла подкачки
1G памяти
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
2G памяти:
dd if=/dev/zero of=/home/swap bs=1k count=2048k
Таким образом создается файл /home/swap, размер 1024000 — 1G, а размер 2048k — 2G.
2. Сделать файл в формате подкачки:
mkswap /home/swap
3. Используйте команду swapon, чтобы смонтировать файловый раздел в раздел подкачки.
/sbin/swapon /home/swap
Давайте посмотрим с помощью команды free -m и обнаружим, что файл подкачки уже существует.
free -m
Но после перезагрузки системы файл подкачки снова становится 0.
4. Чтобы файл подкачки не стал 0 после перезагрузки, измените файл /etc/fstab
В конец (последняя строка) файла /etc/fstab добавьте:
/home/swap swap swap default 0 0
(Так что даже если система будет перезагружена, файл подкачки все еще ценен)
Или напрямую используйте следующую команду, чтобы добавить команду конфигурации автоматического монтирования перезапуска:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab
При каких обстоятельствах VPS использует пространство обмена SWAP?
Это происходит не после того, как вся физическая память потребляется перед использованием пространства подкачки SWAP, а определяется значением параметра swappiness.
[корень@ ~]#cat /proc/sys/vm/swappiness
60
(Значение этого значения по умолчанию равно 60)
- swappiness=0 означает максимальное использование физической памяти, а затем пространство для обмена SWAP.
- swappiness=100 указывает, что пространство подкачки активно используется, и данные в памяти своевременно переносятся в пространство подкачки.
Как установить параметр swappiness?
Временная модификация:
[корень@ ~]#sysctl vm.swappiness=10
vm.swappiness = 10
[корень@ ~]#
cat /proc/sys/vm/swappiness
10
(Эта временная модификация вступила в силу, но если система будет перезапущена, она вернется к значению по умолчанию 60)
Постоянная модификация:
Добавьте следующие параметры в файл /etc/sysctl.conf:
vm.swappiness=10
(Сохраните, вступит в силу после перезагрузки)
или введите команду напрямую:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf
Удалить файл подкачки SWAP
1. Сначала остановите раздел подкачки
/sbin/swapoff /home/swap
2. Удалите файл раздела подкачки
rm -rf /home/swap
3. Удалите команду автоматической настройки монтирования.
vi /etc/fstab
Удалите эту строку:
/home/swap swap swap default 0 0
(Это удалит добавленный вручную файл подкачки)
Меры предосторожности:
- 1. Только пользователь root может использоваться для добавления или удаления операций подкачки.
- 2. Похоже, что раздел подкачки, выделенный при установке VPS-системы, удалить нельзя.
- 3. Раздел подкачки обычно в два раза больше памяти.
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «CentOS, как вручную добавить/удалить файлы и разделы подкачки SWAP виртуальной памяти? , чтобы помочь вам.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-158.html
Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!