оптимизация для EPIA-PX

на днях разбирал старые железки и нашел EPIA-PX10000G с 512М памяти. Решил сделать из нее торрентокачалку. Поставил генту и озаботился вопросом - железячка-то довольно слабенькая (VIA C7 1.0GHz NanoBGA2) - как мне оптимизировать систему под указанные конкретные нужды? Все, что мне пришло в голову - это повыкидывать лишнее из ядра. Выкинул много, но, по-видимому, еще больше осталось (не хотелось бы особо экспериментировать - уж слишком долго ядро собирается).

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

ИМХО галки напротив вашего

ИМХО галки напротив вашего проца достаточно, ну можно еще в make ядра поставить оптимизацию O3. остальное мне кажется ни как не влияет.

________________________
"We Will Win"

Sith написал(а): ну можно еще

Sith написал(а):
ну можно еще в make ядра поставить оптимизацию O3.

С неизвестными, и скорее всего не очень приятными последствиями.

Цитата: С неизвестными, и

Цитата:
С неизвестными, и скорее всего не очень приятными последствиями.

довольно долго использовал и компилировал ядро с этим флагом на Pentium II - 400 Mgz

PS: с самой первой установки Gentoo этот флаг использую для всей системы

________________________
"We Will Win"

в gcc4 -O3 стал Не

в gcc4 -O3 стал Не рекомендуемым флагом(ускореение есть, но не везде, а может наоборот медленне работать) и я верю разработчикам. в gcc3 который относиться к временам Pentium II действительно -О3 давал заметный почти гарантированный прирос

у меня на duron 750 торент

у меня на duron 750 торент совершенно спокойно работает и не только он. не знаю на сколько это играет роль но система собрана с Os

...а я уже в предвкушении

...а я уже в предвкушении новых сакральных знаний ))) а их тщательно скрывают )
про -O3:
-O3 only degrades application performance as it produces huge binaries which use high amount of HDD, RAM and CPU cache space. Only specific applications such as python and sqlite gain improved performance. This optimization level greatly increases compilation time.

По -Os спасибо, что напомнили.

_SerEga_ а какой торрентклиент используете?

раньше юзал rtorrent, теперь

раньше юзал rtorrent, теперь deluge(c ним чуть проще, когда ты находишься очень далеко)

Цитата: -O3 Оптимизирует

Beelzebubbie написал(а):
...а я уже в предвкушении новых сакральных знаний ))) а их тщательно скрывают )
про -O3:

Цитата:
-O3

Оптимизирует еще немного. Включает все оптимизации -O2 и также включает флаг -finline-functions и -fweb.

Источник

Beelzebubbie написал(а):
По -Os спасибо, что напомнили.

так вам нужен минимальный размер бинарника или всё таки скорость ?

________________________
"We Will Win"

На проце с маленьким кэшем

На проце с маленьким кэшем эти вещи начинают сближаться )
К тому же -Os это -О2 с без некоторых оптимизаций

_SerEga_ написал(а):К тому

_SerEga_ написал(а):
К тому же -Os это -О2 с без некоторых оптимизаций

... которые не приводят к увеличению обьёма кода.

> Sith Источник - тот еще

> Sith Источник - тот еще перевод )
> evadim ... которые приводят к увеличению обьёма кода.
-Os optimizes for size. -Os enables all -O2 optimizations that do not usually increase code size and performs further optimizations designed to reduce code size.
-Os is very useful for large applications, like Firefox, as it will reduce load time, memory usage, cache misses, disk usage etc. Code compiled with -Os can be faster than -O2 or -O3 because of this. It's also recommended for older computers with a low amount of RAM, disk space or cache on the CPU. But beware that -Os is not as well tested as -O2 and might trigger compiler bugs.

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

> Sith так вам нужен минимальный размер бинарника или всё таки скорость ?
если бы я знал, где будет узкое место и будет ли оно вообще) собственно об этом я и создавал эту тему - как _заранее_ предпринять какие-либо шаги по оптимизации всего чего можно оптимизировать и уместно оптимизировать в данном конкретном случае. Единственное, от чего я могу отталкиваться - это то, что нехватка памяти резко снизит быстродействие, а ее немного. Конечно можно экспериментировать, но зачем велосипедить?

Кроме того, было бы интересно узнать, есть ли _другие_ методы оптимизации, кроме флагов компиляции? Например в ядре есть немало опций, которые, по-видимому, на что-то влияют. На какие надо обратить внимание? Исаользую genkernel - есть ли смысл вместо этого собирать вручную? Какие есть (если есть) методы оптимизации, кроме описанных выше?

Нету разницы(почти и не

Нету разницы(почти и не известно что лучше) между genkernel и "вручную". Основная разница между сборкой по своему конфигу и по по левому, взятому откуда-то.

Beelzebubbie написал(а): так

Beelzebubbie написал(а):
так что получается, что для слабеньких систем -Os может привести к более эффективным результатам за счет лучшего использования кэша и более экономного использования памяти в целом

да, я потерял "не" 8)

>так что получается, что для

Beelzebubbie написал(а):
так что получается, что для слабеньких систем -Os может привести к более эффективным результатам за счет лучшего использования кэша и более экономного использования памяти в целом

тогда ставим ещё галку в ядре - оптимизировать по размеру?

________________________
"We Will Win"

да, ставим. Попробовал -

да, ставим. Попробовал - время загрузки субъективно не изменилось, а памяти несколько Мб "сэкономилось"

ну и все-таки актуальными

ну и все-таки актуальными остаются вопросы по конкретным оптимизациям ядра и по прочим оптимизациям (if any)

KERNEL_CFLAGS="бла бла бла" в

KERNEL_CFLAGS="бла бла бла" в /etc/environment
но гуглеж ничего не дал почему-то. хотя год назад, помню, гуглилось...
оно реально собирало с указанными флагами

P.S.: Linux - это красная таблетка :-) Windows - синяя...

_SerEga_ написал(а): На проце

_SerEga_ написал(а):
На проце с маленьким кэшем эти вещи начинают сближаться )

а вообще надо протестить...

________________________
"We Will Win"

Надо, но на грамотный нужно

Надо, но на грамотный нужно потратить уйму времени, как своего, так и компьютерного.

вспомнился to один вопрос по

вспомнился to один вопрос по теме - чтобы выставить правильные флаги компилятора, надо свериться с

gcc -Q --help=target -march=native

однако это не работает при установке с livecd (в тот самый момент, когда уместнее всего разбираться с флагами)

Есть решение?

Почему не работает? И

Почему не работает? И насколько я помню, решения с которым были бы согласны все так и не было найдент.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".