30 апреля | 2024г. | 07:08:36

АвторТема: Создание файла подкачки (swapfile) вручную  (Прочитано 30957 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн rolexАвтор темы

  • Лорд Джедай
  • *****
  • Сообщений: 1325
  • Поблагодарили: 2244
  • Уважение: +17
Создание файла подкачки (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
  • Vu+ Duo | Vu+ Uno | Kathrein UFS 910 | GI 2138 HD | GI M100 Xtremer
Vu+ Duo HD Twin Linux, Vu+ Uno, Kathrein UFS 910

Оффлайн 2boom

  • Рыцарь Джедай
  • *****
  • Сообщений: 15162
  • Поблагодарили: 23776
  • Уважение: +168
Тоже что и выше, только кратко
Создаем на /media/hdd файл с именем swapfile размером 128Mb
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.включяем
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.дописываем в /etc/fstab для автозагрузки
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
отключаем
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.удаляем из автозагрузки
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.удаляем сам файл
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
  • VU+ Duo 2 | Vu + Ultimo | DM800se (A8P) | MK-Digital xp1000
на подкуп резидента webmoney: R152988468288  yandex: 410011849574352  Приват24 (в личку)
Авторские работы (скины, пиконы, плагины) выкладывать на сторонних ресурсах запрещено, без согласования с автором
ПИКОНЫ (PICONS) мини FAQ 
ПАКЕТЫ ПИКОНОВ - РЕФЕРЕНС, ПРОВАЙДЕРЫ, СПУТНИКИ

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
0 Ответов
9000 Просмотров
Последний ответ 23 февраля | 2014г. | 20:07:43
от Dobrodel
4 Ответов
2450 Просмотров
Последний ответ 21 ноября | 2015г. | 06:35:57
от mic71
0 Ответов
1925 Просмотров
Последний ответ 24 ноября | 2014г. | 10:50:14
от sergey678
3 Ответов
2961 Просмотров
Последний ответ 03 августа | 2020г. | 16:22:31
от Evg77734
1 Ответов
2119 Просмотров
Последний ответ 30 декабря | 2022г. | 10:52:25
от nz2009


X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!