5

Я запустил swapon -s на VPS, который я использую, и обнаружил, что раздел подкачки указывает на /dev/null .

# swapon -s
Filename        Type        Size    Used    Priority
/dev/null       partition   262144  0       -1

Означает ли это, что никакого реального обмена нет и что все, что было выгружено, будет потеряно? Это лучше / хуже, чем отсутствие какого-либо обмена?

Вывод df -h:

# df -h
Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop63064p1   20G  1.3G   18G   7% /
none               128M  4.0K  128M   1% /dev
none               4.0K     0  4.0K   0% /sys/fs/cgroup
none                26M   40K   26M   1% /run
none               5.0M     0  5.0M   0% /run/lock
none               128M     0  128M   0% /run/shm
none               100M     0  100M   0% /run/user

Вывод cat /etc/fstab:

# cat /etc/fstab
proc  /proc       proc    defaults    0    0
none  /dev/pts    devpts  rw,gid=5,mode=620    0    0
none  /run/shm    tmpfs   defaults    0    0

Вывод cat /proc/sys/vm/swappiness:

# cat /proc/sys/vm/swappiness
60

1 ответ1

4

Все это может сводиться к некоторым средам инфраструктуры виртуального хостинга, просто не требующим установки файла подкачки / раздела. Зачем? Я не уверен в том, как различные среды инфраструктуры виртуальных хостов настроены для работы с условиями «нехватки памяти» и подкачки; Я полагаю, что хост-ОС в некоторых случаях обрабатывает подобные ситуации более эффективно, чем гостевая ОС сама по себе?

Например, если посмотреть на этот пост здесь, а также на этот пост, то кажется, что Chef требуется файл подкачки и установка его в /dev/null в качестве общепринятого, но в то же время хитрого решения для эффективной «нейтрализации» файла подкачки / установки раздела для некоторых виртуальных частных серверов.

Кроме того, похоже, что для настройки вашей системы «swapiness» нужно было бы установить значение 0 чтобы это работало. Вы можете подтвердить это, проверив это с помощью этой команды:

cat /proc/sys/vm/swappiness

Как объясняется в этой записи в Википедии, «swapiness» может быть установлен в любом месте в диапазоне от 0 до 100:

Swappiness может быть установлен в значения между 0 и 100 включительно. Низкое значение заставляет ядро избегать подкачки, более высокое значение заставляет ядро пытаться использовать пространство подкачки. Значение по умолчанию равно 60, и для большинства настольных систем его установка на 100 может повлиять на общую производительность, тогда как установка его ниже (даже 0) может уменьшить задержку ответа.

И общие ценности представлены:

  • vm.swappiness = 0: ядро будет меняться только во избежание нехватки памяти.
  • vm.swappiness = 60: значение по умолчанию.
  • vm.swappiness = 100: ядро будет активно менять местами.

Это говорит мне о том, что ваш VPS может иметь некоторые системные настройки, чтобы избежать серьезных нехваток памяти, вызванных обменом потерями. Поэтому мое следующее предложение - связаться с вашим провайдером VPS и попросить разъяснений. Чтобы узнать больше о том, как один провайдер виртуального хостинга советует, как лучше всего использовать файл / раздел подкачки, прочитайте этот пост от DigitalOcean.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .