Инструменты пользователя

Инструменты сайта


software:linux_server:swap_в_linux

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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