software:linux_server:swap_в_linux
Различия
Показаны различия между двумя версиями страницы.
software:linux_server:swap_в_linux [2022/08/06 16:24] – создано - внешнее изменение 127.0.0.1 | software:linux_server:swap_в_linux [2024/12/20 16:52] (текущий) – vladpolskiy | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
======Swap в linux====== | ======Swap в linux====== | ||
+ | {{description> | ||
Swap – раздел подкачки в linux. Свап используется операционной системой при недостаточом количестве оперативной памяти. Т.е. вместо записи данных в оперативную память, | Swap – раздел подкачки в linux. Свап используется операционной системой при недостаточом количестве оперативной памяти. Т.е. вместо записи данных в оперативную память, | ||
\\ | \\ | ||
Строка 45: | Строка 46: | ||
Создайте файл, который будет использоваться для свопа: | Создайте файл, который будет использоваться для свопа: | ||
+ | < | ||
sudo fallocate -l 1G /swapfile | sudo fallocate -l 1G /swapfile | ||
- | Копировать | + | </ |
Если faillocateон не установлен или вы получаете сообщение об ошибке, | Если faillocateон не установлен или вы получаете сообщение об ошибке, | ||
+ | < | ||
sudo dd if=/ | sudo dd if=/ | ||
- | Копировать | + | </ |
Только пользователь root должен иметь возможность записывать и читать файл подкачки. Чтобы установить правильный тип разрешений : | Только пользователь root должен иметь возможность записывать и читать файл подкачки. Чтобы установить правильный тип разрешений : | ||
+ | < | ||
sudo chmod 600 /swapfile | sudo chmod 600 /swapfile | ||
- | Копировать | + | </ |
Используйте mkswapутилиту, | Используйте mkswapутилиту, | ||
+ | < | ||
sudo mkswap /swapfile | sudo mkswap /swapfile | ||
- | Копировать | + | </ |
Включите своп с помощью следующей команды: | Включите своп с помощью следующей команды: | ||
+ | < | ||
sudo swapon /swapfile | sudo swapon /swapfile | ||
- | Копировать | + | </ |
Чтобы сделать изменение постоянным, | Чтобы сделать изменение постоянным, | ||
+ | < | ||
/etc/fstab | /etc/fstab | ||
/swapfile swap swap defaults 0 0 | /swapfile swap swap defaults 0 0 | ||
- | Копировать | + | </ |
Чтобы убедиться, | Чтобы убедиться, | ||
+ | < | ||
sudo swapon --show | sudo swapon --show | ||
- | Копировать | + | </ |
+ | < | ||
NAME TYPE SIZE USED PRIO | NAME TYPE SIZE USED PRIO | ||
/swapfile file 1024M 507.4M | /swapfile file 1024M 507.4M | ||
sudo free -h | sudo free -h | ||
- | Копировать | + | </ |
+ | < | ||
total used free shared | total used free shared | ||
Mem: | Mem: | ||
- | Swap: 1.0G 506M 517MКопировать | + | Swap: 1.0G 506M 517M |
+ | </ | ||
Как настроить значение swappiness | Как настроить значение swappiness | ||
Подкачка — это свойство ядра Linux, которое определяет, | Подкачка — это свойство ядра Linux, которое определяет, | ||
Значение подкачки по умолчанию равно 60. Вы можете проверить текущее значение подкачки, | Значение подкачки по умолчанию равно 60. Вы можете проверить текущее значение подкачки, | ||
+ | < | ||
cat / | cat / | ||
- | Копировать | + | |
60 | 60 | ||
- | Копировать | + | </ |
Хотя значение подкачки 60 подходит для большинства систем Linux, для рабочих серверов может потребоваться установить более низкое значение. | Хотя значение подкачки 60 подходит для большинства систем Linux, для рабочих серверов может потребоваться установить более низкое значение. | ||
Например, | Например, | ||
+ | < | ||
sudo sysctl vm.swappiness=10 | sudo sysctl vm.swappiness=10 | ||
- | Копировать | + | </ |
Чтобы сделать этот параметр постоянным при перезагрузке, | Чтобы сделать этот параметр постоянным при перезагрузке, | ||
+ | < | ||
/ | / | ||
vm.swappiness=10 | vm.swappiness=10 | ||
- | Копировать | + | </ |
Оптимальное значение swappiness зависит от рабочей нагрузки вашей системы и от того, как используется память. Вы должны настроить этот параметр небольшими шагами, | Оптимальное значение swappiness зависит от рабочей нагрузки вашей системы и от того, как используется память. Вы должны настроить этот параметр небольшими шагами, | ||
Строка 103: | Строка 109: | ||
Сначала отключите своп, набрав: | Сначала отключите своп, набрав: | ||
+ | < | ||
sudo swapoff -v /swapfile | sudo swapoff -v /swapfile | ||
- | Копировать | + | </ |
Удалите запись файла подкачки /swapfile swap swap defaults 0 0из / | Удалите запись файла подкачки /swapfile swap swap defaults 0 0из / | ||
Наконец, | Наконец, | ||
+ | < | ||
sudo rm /swapfile | sudo rm /swapfile | ||
- | Копировать | + | </ |
- | Вывод | + |
software/linux_server/swap_в_linux.1659792280.txt.gz · Последнее изменение: — 127.0.0.1