Как CentOS вручную добавляет/удаляет файлы и разделы подкачки SWAP виртуальной памяти?

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, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部