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
