Powered By Blogger

среда, 15 августа 2007 г.

...Оптимизация... (продолжение)

3. перед сборкой ядра рекомендуется изменить некоторые настройки в соответствие со своей конфигурацией:

[*] Generic x86 support (спорный параметр...если не планируется перенос ядра на другой тип ЦП, то можно снять галку, оставить только архитектуру)
[*] HPET Timer Support (необходимо)
[*] Ktimers 64bit scalar representation
[*] High Resolution Timer Support
(10000) High Resolution Timer resolution (nanoseconds)
Preemption Mode (Complete Preemption (Real-Time)) --->
[*] Local APIC support on uniprocessors
[*] IO-APIC support on uniprocessors
[*] enhanced IO-APIC support
Timer frequency (250 HZ) ---> (поставить 300 или лучше 1000)

4. Установаите prelink и активируйте его;
sudo gedit /etc/default/prelink

измените параметр “PRELINKING=unknown” на “PRELINKING=yes”

5. Установите initNG (для параллельной загрузки сервисов при старте) - подробности

6. Используйте более легкий оконный менеджер, например openBox, который очень похож на Gnome и не меняет среду выполнения скриптов - т.е. реально меняется лишь файл, отвечающий за оформление.

7. Отключите ненужные сервисы: у себя я отключил следующие:
anacron - планировщик задач
apmd - если ПК не слишком стар и поддерживает ACPI, можно отключить
atd - планировщик задач
bluez-utils - если не используется bluetooth
cupsys - если нет принтера
fetchmail
hplip - система печати (в основном для фирмы HP)
lvm
mdamd - если не используется RAID
pcmcia - если не используются карты pcmcia

воскресенье, 12 августа 2007 г.

Оптимизация Linux - My way

Не знаю (честно), может где и проскакивала информация об этом, но все равно напишу. Если будет плагиат, берите авторство на себя, мне все равно :) Главное sharing for everybody :)


1. Оптимизация компилятора gcc с помощью Acovea.


Случайно натолкнулся в google.com вобщем идея такова - специальная тестовая программа для выявления "правильных" и "неправильных" ключей для gcc проводит обширный тест именно Вашей конфигурации ПК - естесственно прежде всего возможности ЦП. У меня вот core duo. Выяснилось, что опция gcc под Core Duo пока что отсутствует (будет в gcc 4.3 ). Автор acovea утверждает, что при оптимизации его программой - скомпилированные приложения работают быстрее от 10% (на ЦП Intel) до 40% для Athlon64. "Быстрее" - имеется ввиду после оптимизации с тем же ЦП, а не в сравнении с другим процессором.


У меня acovea выявила следующие, как она говорит, "optimistic keys": -O2 -march=nocona -fomit-frame-pointer -pipe -freorder-functions -foptimize-sibling-calls -ftree-dse -fcse-skip-blocks -fivopts


...все эти ключи я добавил в MAKEFILE моего ядра к CFLAGS. Изменения в скорости даже очевидны!


2. Насчет компиляции - если используется дву- и более ядерный-процессор (или несколько ЦП) при компиляции ядра добавьте ключ --jobs=N , где N - количество одновременно выполняемых заданий (по сути потоков) компиляции.


3. допишу позже....спать охота)

Счетчик посещений Counter.CO.KZ - бесплатный счетчик на любой вкус!

Mike Shinoda's mixtapes!