Введение
Один из самый простой способ повышения оперативности вашего сервера и защита от ошибок нехватки памяти в приложениях необходимо добавить некоторые пространства подкачки. Своп — это область на жестком диске, который был назначен как место, где операционная система может временно хранить данные, он больше не может занимать в оперативной памяти.
В принципе это дает вам возможность увеличить количество информации, что ваш сервер может держать в своей рабочей «память», с некоторыми оговорками. Пространство на жестком диске будет использоваться главным образом, когда места в оперативной памяти больше не является достаточным для данных.
Данные, записанные на диск будет медленнее, чем информация хранится в оперативной памяти, но предпочитают держать в памяти запущенного приложения данных и использовать своп для старых данных операционной системы. В целом имея пространства подкачки как падение обратно для когда обедненный оперативной памяти вашей системы является хорошая сеть безопасности.
В этом руководстве мы расскажем, как создать и включить файл подкачки на сервере Ubuntu 14.04.
Проверить систему для замены информации
Прежде чем мы начнем, мы будет взглянуть на нашей операционной системы, чтобы увидеть, если у нас уже есть некоторые пространства подкачки. Мы можем иметь несколько файлы подкачки или swap разделов, но как правило один должно быть достаточно.
Мы видим, если в системе имеется любые настроенные своп, введя:
sudo swapon -s
Размер файла типа используется приоритет
Если вы только получаете обратно заголовок таблицы, как я показал выше, вы в настоящее время не имеют каких-либо пространства подкачки включен.
Другой, более знакомый способ проверки для подкачки–бесплатная утилита, которая показывает нам использования системной памяти. Мы можем видеть наш текущий объем памяти и подкачки использования в мегабайтах, введя:
бесплатно -m
пользоваться бесплатно общей буферов кэширования
Мем: 3953 154 3799 0 8 83
-/ + буферы/кэш: 62 3890
Своп: 0 0 0
Как вы можете видеть выше, нашей общей подкачки в системе является «0». Это соответствует, что мы видели с предыдущей команды.
Проверка свободного места на жестком диске
Типичный способ выделения пространства для подкачки заключается в использовании отдельный раздел посвящен задачи. Однако изменяя схему секционирования не всегда возможно. Мы так же легко можно создать файл подкачки, расположенный на существующем разделе.
Прежде чем мы сделаем это, мы должны быть осведомлены о наших текущего использования диска. Эту информацию можно получить, введя:
DF -h
Размер файловой системы используется выгоде использования % монтируется на
/ dev/vda 59G 1.3G 55G 3% /
ни 4.0K 0 /sys/fs/cgroup 0% 4.0K
udev 2.0G 12K 2.0G 1% / dev
Tmpfs 396M 312K 396 M 1% / Run
нет 5,0 М 0 0% / run/lock 5,0 М
ни 2.0G 0 0% / run/shm 2.0G
нет 100 М 0 0% 100M/run/пользователь
Как вы видите на первой линии, наш раздел жесткого диска имеет 55 гигабайт доступны, поэтому у нас есть огромное количество пространства для работы с. Это на экземпляре VPS свежий, среднего размера, однако, поэтому ваше фактическое использование может быть очень разные.
Хотя существует много мнений о соответствующий размер пространства подкачки, это действительно зависит от ваших личных предпочтений и требований приложения. Как правило сумму, равную или удвоить количество оперативной памяти в вашей системе является хорошей отправной точкой.
Так как моя система имеет 4 гигабайта ОЗУ, и удвоение что бы значительный кусок моей дискового пространства, что я не готов расстаться с, я буду создавать пространства подкачки 4 гигабайт соответствует оперативной памяти моей системы.
Создание файла подкачки
Теперь, когда мы знаем наши доступного дискового пространства, мы можем идти о создании файла подкачки в нашей файловой системы.
Мы будем создавать наш файл подкачки на в нашей директории корня (/). Этот файл необходимо выделить количество пространства, мы хотим для наших файла подкачки. Существует два основных способа сделать это:
Традиционные, медленный способ
Традиционно мы бы создать файл с заранее выделенном пространстве, используя команду dd. Эта универсальная Дисковая утилита пишет из одного места в другое место.
Мы можем использовать это для записи нулей в файл с помощью специального устройства в системах Linux, расположенный в/dev/zero, что просто выплевывает столько нулей, как просила.
Мы укажите размер файла с помощью комбинации bs для размера блока и число блоков. То, что мы присваиваем каждому параметру почти полностью произвольным. Важно то, что продукт умножения их оказывается.
К примеру в нашем примере, мы смотрим для создания файла 4 ГБ. Мы можем сделать это, указав размер блока в 1 гигабайт и число 4:
sudo dd Если = / dev/нуль = / подкачки bs = 1G count = 4
4 + 0 записей в
4 + 0 записей из
4294967296 байт (4.3 GB) копирование, 18.6227, 231 МБ/сек
Проверьте вашу команду перед нажатием ENTER, потому что это имеет потенциал, чтобы уничтожить данные, если вы указываете (который стоит для выходного файла) на неправильное место.
Мы видим, что были выделены 4 гигабайта, введя:
Ls -lh /swapfile
-rw-r–r–1 корень корень 4.0G 28 Апр 17:15 /swapfile
Если вы завершили команда выше
Leave a Reply