Организация дополнительного swap
...или несколько слов о том, как раздасться в ресурсах машины.
Краткое предисловие о том, что было и почему началось то, что
будет описано ниже...
Как и в прошлый раз, для работы имеется unix-сервер на базе FreeBSD 2.2.7-RELEASE, с установленным в качестве web-сервера русскоязычным Apache 1.3.x.
Кто внимательно читал новости нашего сервера, мог видеть, что 1.V.1999г. мы запустили собственный чат - КЛИНИКА.
В связи с тем, что количество посетителей нашего чата постоянно увеличивается, в один из дней в ежесуточной статистике появилось сообщение: /kernel: swap_pager: out of swap space. После того, как подобное сообщение примелькалось в глазах, добрые люди подсказали мыслю о том, что нужно добавить swap за счет места ни диске.
Т.к. у меня в /var оказалось свободным более 1.7ГБ, то для меня это решение было идеальным.
Вот шесть шагов, которые помогут увеличит swap:
- Ядро обязательно должно быть собрано с опцией:
pseudo-device vn 1
У кого в ядре есть это, тот продолжает "шагать" дальше.
С остальными я на время прощаюсь.
- Создадим новое устройство vn, которое будет "во всем виновато":
cd /dev
sh ./MAKEDEV vn0
- Создадим swap-file:
dd if=/dev/zero of=/var/swap0 bs=1024k count=64
Именно там у меня много свободного места - of=/var/swap0.
Еще 64М в качестве swap мне пока хватит - count=64.
- Теперь установим нужные права на файлик:
chmod 0600 /var/swap0
- Осталось сделать так, чтобы swap автоматически подключался при загрузке машины - небольшая поправка в файле rc.conf:
swapfile="/var/swap0"
- Перезагрузите машину.
Для нежелающих лишний раз перегружать машину можно активировать новый swap из командной строки:
vnconfig -ce /dev/vn0c /var/swap0 swap
Если у вас возникли какие-либо вопросы, попробуйте написать мне и я постараюсь ответить на них.
Системный администратор студии ArtDevice.
30.VIII.1999г
|