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

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

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

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


(dhsilabs@mail.ru)

Как разогнать свой Linux

Тюнинг - это тонкая настройка какого-либо компонента операционной системы, приводящая к повышению ее производительности. Тюнинговать можно все, что угодно: от сетевой подсистемы до параметров виртуальной памяти. В отличие от апгрейда у тюнинга есть одно неоспоримое преимущество: не нужно покупать дополнительное железо, следовательно, тюнинг, помимо всего прочего, экономит деньги. Да, на апгрейде тоже можно сэкономить, если подходить к этому процессу с умом. Например, будь у меня компьютер с процессором Duron 1,2 Ghz и 128 Мб оперативки, я бы лучше купил еще 256 Мб памятки, чем более мощный процессор, поскольку Линукс чувствительнее к объему оперативки, чем к частоте проца. Но давай сегодня отложим в сторону вопросы апгрейда и уделим самое пристальное внимание тюнингу домашнего тукса.

[твое собственное тюнинг-ателье]

Сначала определимся, как мы будем настраивать нашу систему. Предлагаю пойти по пути наименьшего сопротивления - вдруг после самого простого изменения результат тебя устроит, а оставшееся время можно будет потратить с большей пользой? Приводить систему в нерабочее состояние тоже не входит в наши планы, так как после тюнинга мы не должны потерять ни стабильности, ни надежности, ни комфорта. Обозначим план действий:

* Отключение ненужных сервисов.

* Увеличение объема виртуальной памяти.

* Тюнинг свопа.

* Изменение работы планировщика процессов.

* Конфигурирование ядра.

* Установка новой системы инициализации.

* Выбор другой файловой системы/тюнинг существующей.

Следует отметить, что настройка будет производиться на примере дистрибутива Fedora Core 4. Кроме того, некоторые приемы, описанные в статье, не будут работать со старыми ядрами (ниже 2.6).

[отключение ненужных сервисов]

Каждый запущенный сервис "съедает" не только драгоценное процессорное время, но и память, которой постоянно не хватает. Что ни говори, а памяти много не бывает. Если бы еще нужны были все эти сервисы, тогда другое дело. На практике получается, что о назначении некоторых сервисов мы даже не догадываемся, а часть запущенных служб пытается мониторить работу тех девайсов, которых вообще нет в нашем компе.

Так как тюнинг Linux планируется произвести на примере FC4, значит, рассмотрим сервисы Федоры. По ходу статьи будут делаться ремарки относительно служб в Mandrake/Mandriva. Возможно, в твоем дистрибутиве присутствуют другие службы, которые здесь не рассмотрены, но особо не расстраивайся: какой бы ни был дистрибутив, специальная программа настройки поможет определиться, нужен тебе тот или иной сервис или нет. В FC для настройки сервисов используется конфигуратор "system-config-services", а в Mandrake - "drakxservices".

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

* acpid - управляет ACPI-событиями.

* anacron, atd, crond - демоны-планировщики (запускают команды, указанные тобою, в указанное время). Обычному домашнему пользователю они ни к чему. Логику разработчиков не понять: да, может пользователю и нужен планировщик, но зачем целых три?

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