Создание файла подкачки (swapfile) вручную / Manually Creating a Swapfile.
Что это такое и что это нам дает?
Выдержка из Википедии:
Свопинг
Один из механизмов реализации виртуальной памяти, при котором отдельные запущенные процессы (обычно неактивные) перемещаются из ОЗУ на жёсткий диск, освобождая ОЗУ для загрузки других процессов. Основное отличие этого механизма от страничного заключается в том, что процессы перемещаются между ОЗУ и жестким диском целиком, поэтому иногда некоторые процессы могут полностью отсутствовать в ОЗУ. При наступлении условий активизации процесса он возвращается диспетчером памяти в ОЗУ. Существуют различные алгоритмы выбора процессов на загрузку и выгрузку, а также различные способы выделения оперативной и дисковой памяти загружаемому процессу.
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Это дает нашей системе больше свободной памяти для процессов в ОЗУ ресивера, и поможет избежать многих проблем в случае ее нехватки при высокой загруженности. Тут же возникает следующий вопрос: А сколько нужно создавать его размером? Существует негласная рекомендация в мире Linux, что размер SWAP-файла нужно создавать по размеру оперативной памяти, либо 2х кратном размере. Затем можно периодически посматривать на её использование и при необходимости добавить или уменьшить своппинг.
Но чрезмерное значение здесь приведёт к интенсивному использованию swap-файла, что нежелательно. Слишком маленькое значение может привести к тому, что при заполнении памяти будет принудительно запущен "киллер-процесс" (процесс, запускающийся при исчерпании памяти и убивающий наиболее ресурсоёмкие задачи). Поэтому остановимся на "золотой середине" в 128Mb.
Во всяком случае, эту рекомендацию лучше сделать, чем нет, и это займет у вас совсем немного времени ( у меня уже он создан и работает).
1) Во-первых, необходимо запустить Telnet, и установить соединение с ресивером используя ваш любимый клиент, рекомендую использовать DCC как универсальное и удобное средство все в одном.
Проверяем использование памяти для начала, дав следующую команду:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
И получаем в ответ:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Что мы видим, а то, что Swap у нас нет и он соответственно не используется системой. Поэтому мы приступаем к созданию Swap-файла на жестком диске ресивера, выполняя последовательно серию линукс-команд.
2) Думаем, какой размер swap-файла нам нужен в мегабайтах. Подумав, вводим следующую команду (после кол-ва, введите размер файла, который вы хотите получить. В приведенном ниже примере, это 128mb swap - 1024 х 128 = 131 072):
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Результат выполнения мы видим в окне терминала:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
и в файловой системе на HDD:
[ Гостям не разрешен просмотр вложений ]
Если у вас нет установленного внутреннего диска HDD, то можно использовать USB флешку, для этого в этой и серии последующих команд необходимо заменить hdd на usb:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
* Далее по тексту все приведенные команды будут для HDD!
3) Поясняем системе, что созданный пустой файл, это всё-таки файл подкачки для Linux. Т.е. устанавливаем область Linux Swap командой:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Результат:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
4) Подключаем созданный swap-файл:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
При этом в выводе команды top или команды free должно появиться упоминание, что свопинга в системе прибавилось. Проверяем результат командой free:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
5) Теперь нам необходимо активировать swap-файл для загрузки вместе с ресивером, для этого мы должны отредактировать файл монтирования файловых систем /etc/fstab. Для этого можно использовать встроенный редактор vi, для его запуска и редактирования нужного нам файла нужно ввести следующую команду:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
И добавить следующую строку к файлу:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
В случае, если вы не знаете, как пользоваться редактором vi и его команды, то можно просто переключиться
в режим FTP программы DCC и отредактировать файл визуальными средствами:
[ Гостям не разрешен просмотр вложений ]
Для вас не составит труда выполнить простую процедуру Copy/Paste из этой темы и сохранить файл обратно.
Для любознательных же, но "забаненных в Google" приведу краткую ссылочку :
Очень кратко о редакторе "VI". Изучайте

6) Отправляем ресивер в перезагрузку, reboot.
7) После перезагрузки, созданный нами ранее swap-файл должен быть автоматически задействован...
Чтобы убедиться, что все сработало правильно, соединяемся снова по протоколу telnet c ресивером и вводим уже известную нам команду:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Выведенная информация сообщит нам сколько swap/физической памяти свободно и занято как приведено ниже:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Для отключение swap-файла нужно выполнить следующую команду:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
====================================
* Основой для написания статьи послужила
эта тема.
Технический перевод и создание этой статьи сделано by
rolex &
Арчи.
(с) 2010.
www.gisclub.tv