svētdiena, 2011. gada 9. oktobris

Использования swap в Digiline


Для тех, кто использует transmission и samba думаю актуально использование оперативной памяти ресивера, по тому что например мне transmission забивает почти всю память. Тоже самое у меня происходит при просмотре записанного с флешки.
Выход- использования swap.

Swap это файл подкачки, где кернел выгружает часть оперативной памяти когда в ней не хватает место. Это конечно работает намного медленней, но как я понимаю, выгружается то, что не используется на данный момент.
Примеры приважу на флешке, но всё должно работать и на диске, только поменяйте путъи /mnt/USB1/sda1 на свои.

С начало создаём на флешке паку для swap.
Создаём сам файл для swap объёмом, на пример 16Mb. Объём файла можете указать изменив count=16000.
Делаем етот файл как swap.
mkdir /mnt/USB1/sda1/swap
dd if=/dev/zero of=/mnt/USB1/sda1/swap/swapfile bs=1024 count=16000
mkswap /mnt/USB1/sda1/swap/swapfile
Запускаем swap файл.
swapon /mnt/USB1/sda1/swap/swapfile
Чтобы swap стартовал при запуске добавляем в файле /root/rc.user запуск с проверкой:
# start swap
if [ -f /mnt/USB1/sda1/swap/swapfile ]; then
  swapon /mnt/USB1/sda1/swap/swapfile
fi
Добавлять надо после старта brutus с задержкой на секунд 15 (sleep 15), по тому, что тот запускает драйвера USB1.

Проверить работу можем набрав в телнет: top или free.
При работе transmission включив просмотр у мня видно что ресивер начал использовать swap.

Original: http://gisclub.tv/index.php?topic=105.msg44799#msg44799

Nav komentāru:

Ierakstīt komentāru