Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #88, АПРЕЛЬ 2006 г.

Тюнинг домашнего тукса

Денис Колисниченко

Хакер, номер #088, стр. 088-094-3


[увеличение объема виртуальной памяти]

Набери команду "free" в консоли. Сколько виртуальной памяти (физическая память плюс область подкачки) сейчас свободно? Если все заполнено, например, осталось несколько мегабайт физической памяти и столько же в своп-области, значит, памяти катастрофически не хватает. Лучший совет - это купить новый модуль оперативки, но пока попробуем создать дополнительный своп-файл, который добавит несколько мегабайт виртуальной памяти. Выполни команду:

# dd if=/dev/zero of=/sw-file bs=1m count=64

Так мы создали пустой файл /sw-file объемом 64 Мб. Если нужно больше, создай файл на 128, 256 Мб - не имеет значения, лишь бы места на диске хватило. Теперь сделаем из этого файла своп-файл (64*1024):

# mkswap /sw-file 65536

Осталось задействовать новый swap:

# swapon /sw-file

Чтобы последнюю команду не вводить каждый раз при запуске системы, пропиши ее в загрузочных сценариях (желательно после команды "swapon -a"), так как это временно решит проблемы с оперативкой. Заметь, для комфортной работы в Linux (при использовании X Windows и KDE/GNOME) нужно, как минимум, 192 Мб оперативной памяти, и хотя бы 128 Мб своп-памяти. На моей машине картина следующая: со 256 Мб физической ОЗУ свободно лишь 4 Мб, но зато своп практически свободен - занято обычно несколько мегабайт (своп у меня тоже равен 256 Мб).

[тюнинг свопа]

Мало просто добавить несколько дополнительных мегабайт своп-памяти. Важно точно настроить сам механизм виртуальной памяти, а именно: правильно установить коэффициент подкачки.

Предположим, что по работе приходится использовать несколько довольно громоздких приложений и периодически переключаться между ними. Возможно, ты работаешь с документами, поэтому с самого утра запускаешь OO Writer, OO Calc, Firefox и переключаешься только между ними. А утром запускаешь xmms, так как не представляешь себе работу без музыки.

Если установить большое значение коэффициента подкачки (файл /proc/sys/vm/swappiness), скажем, 90 или даже 100 (максимальное), то переключение между приложениями будет происходить довольно медленно, зато производительность основного приложения будет максимальной.

Если целый день приходится работать с небольшими программами и часто переключаться между ними, то лучше установить коэффициент подкачки в районе 20 или 30. Поэкспериментируй с различными параметрами - только так можно подобрать для себя оптимальное значение.

Вывести текущий swappiness можно с помощью команды:

# cat /proc/sys/vm/swappiness

Вполне возможно, тебе больше всего подойдет 70 - значение по умолчанию. Установить новое значение (в данном случае 20) можно с помощью команды:

# echo "20" > /proc/sys/vm/swappiness

[изменение работы планировщика ввода/вывода]

Каждой программе, работающей под Linux, время от времени необходим доступ к диску - прочитать данные или записать их на диск. Часть ядра, отвечающая за планирование ввода/вывода, так и называется - планировщик ввода/вывода. Имеется четыре различных алгоритма работы планировщика:

Назад на стр. 088-094-2  Содержание  Вперед на стр. 088-094-4