Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: HarleyBG в May 14, 2005, 19:20



Титла: Оптимизация на кернела
Публикувано от: HarleyBG в May 14, 2005, 19:20
Има ли опции (освен избор на процесор ) в ядрото, които също биха довели до значително повишаване на бързината?


Титла: Оптимизация на кернела
Публикувано от: phantomlord в May 14, 2005, 19:50
Можеш да махнеш всичко излишно: видео карти, чипсети, памети и др., които нямаш.


Титла: Оптимизация на кернела
Публикувано от: romeo_ninov в May 14, 2005, 19:52
Цитат (HarleyBG @ Май 14 2005,20:20)
Има ли опции (освен избор на процесор ) в ядрото, които също биха довели до значително повишаване на бързината?

IMHO не


Титла: Оптимизация на кернела
Публикувано от: romeo_ninov в May 14, 2005, 19:55
Цитат (phantomlord @ Май 14 2005,20:50)
Можеш да махнеш всичко излишно: видео карти, чипсети, памети и др., които нямаш.

Това може да спести малко (ама наистина малко) памет и нищо повече


Титла: Оптимизация на кернела
Публикувано от: HarleyBG в May 14, 2005, 20:17
С други думи няма смисъл да променям нищо освен типа на процесора и поддържаните файлови системи?????????


Титла: Оптимизация на кернела
Публикувано от: ZEN в May 15, 2005, 00:31
Цитат (HarleyBG @ Май 14 2005,20:20)
Има ли опции (освен избор на процесор ) в ядрото, които също биха довели до значително повишаване на бързината?

В Makefile "/usr/src/linux-......./Makefile" съм правил експерименти и дори сега съм с кернел компилиран със следните опции:

-О3 -march=i686 -mtune=i686 /за i686 машини/.

Около 1/3 (субективно) се наблюдава ускоряване на машината в сравнвние със същото ядро, но със -О2 или -Оs,

Естествено, махаш и всичко ненужно при конфигурирането на ядрото.


Титла: Оптимизация на кернела
Публикувано от: в May 15, 2005, 00:43
Разбира се, че има. Поразгледай Makefile и опциите в HOSTCFLAGS, HOSTCXXFLAGS и CFLAGS. Прочети man на компилатора, който ползваш и секцията за оптимизиращите флагове. Лично при мен подобрява прозиводителността когато добавя

HOSTCFLAGS      = -Wall -Wstrict-prototypes -O4 -fomit-frame-pointer -ffast-math -funrol-loops.

Athlon XP 1800+, 256MB PC133 SDRAM


Титла: Оптимизация на кернела
Публикувано от: HarleyBG в May 24, 2005, 00:09
Направих ги тези неща, но пак производителността (бързината) е по-ниска от тази при УинХР.
Това е при КДЕ, но на друг мениджър не ми се минава.


Титла: Оптимизация на кернела
Публикувано от: poisoner в May 24, 2005, 00:57
Добре ама не очаквай че ката оптимизираш ядрото и всичко ще стане много по бързо. Ми твоето КДЕ не е компилирано и оптимизирано за твоята машина, така че не очаквай и то да заработи по бързо.
А и да компилираш и КДЕ от сорс пак не мисля че ще осетиш голяма разлика. Пък и колкото по голями оптимизации се опитваш да направиш, толко по голяма вероятност да "гръмне" компилацията.


Титла: Оптимизация на кернела
Публикувано от: Dimitar_Ouzounoff в May 24, 2005, 09:57
IceWM и XFce4 се комбинират хубаво с КДЕ например
при Ice можеш да сложиш Konqueror отзад за иконките и тапета
(при Konqueror май беше по-трудно, за nautilus просто пишеш nautilus в xterm...)
т.е. ползваш по-лек wm но същите програми, иконки, тапети като в KDE.
 ето една много хубава/полезна статия за любимия ми wm: OS News


Титла: Оптимизация на кернела
Публикувано от: the_real_maniac в May 24, 2005, 11:50
Цитат (HarleyBG @ Май 24 2005,01:09)
Направих ги тези неща, но пак производителността (бързината) е по-ниска от тази при УинХР.
Това е при КДЕ, но на друг мениджър не ми се минава.

ТУк май става въпрос за друго.
А и защо си мислиш , че ядрото ти е "проблема" ?

hdparm -tT /dev/hda

дай резултата


Титла: Оптимизация на кернела
Публикувано от: rat в May 24, 2005, 12:19
Някой беше написал статия по този въпрос на този сайт.
По-точно ставаше дума за опцията -funroll-loops на gcc която оптимизира циклите . Аз го пробвах и според мен ефекта беше доста добър. Ядрото наистина става по-голямо , но не ми пипаше от swap-a въобще(машината беше с малко рам).

Другата полезна опция е kernel preempting И preempt big(или нещо такова). Това позволява на ядрото да бъде прекъсвано, което ще доведе до по-бърза реакция към потребителски(?) събития. Аз на работат съм с тази опция и има някакъв(не мога да го дам в проценти :) ) ефект.

За по-бърз старт на приложенията виж PRELINKING , въпреки че аз не виждам ефект от него(сигурно не го правя както трябва)

Успех


Титла: Оптимизация на кернела
Публикувано от: в May 24, 2005, 12:41
Аз съм с preemtive kernel и според опита ми до момента, ползите от тази опция се проявяват основно когато машината е под натоварване. Например когато компилирам нещо по-сериозно (~100% натоварване на процесора в продължение на поне половин час) и съевременно се опитвам да работя с firefox, OpenOffice и т.н. (все пак съм на 750MHz)
Иначе за припкава машина, май най-помагат повечкото ram и спирането на ненужния софтуер.


Титла: Оптимизация на кернела
Публикувано от: poisoner в May 24, 2005, 13:38
А ето едни патчове който оптимизират ядрото за десктоп системи
http://kernel.kolivas.org
Примерен код

ck-sources is Con Kolivas's kernel patch set. This patchset is primarily designed to improve system responsiveness and interactivity and is configurable for varying workloads (from servers to desktops). The patchset is also quite mature and has been put through numerous iterations of development and tuning. The emphasis of each release is on stability and security. Support and information is available at http://kernel.kolivas.org and in #ck on irc.oftc.net.


Титла: Оптимизация на кернела
Публикувано от: kicker в May 24, 2005, 17:37
Здрасти,
и да се мъчиш и да не се мъчиш - няма да има голям резултат да си подобриш бързината на работа - просто самото СуСЕ си е тромаво, но за сметка на това е удобно:)
Ако искаш да работип по-бързо ти препоръчвам Слак или Дебиан, ако не... ползвай си СуСЕ-то, и то не е лошо и има своите предимства, макар и да е тромавичко.

Успех!


Титла: Оптимизация на кернела
Публикувано от: ZEN в May 24, 2005, 21:12
Цитат (HarleyBG @ Май 24 2005,01<!--emo&:0)
Направих ги тези неща, но пак производителността (бързината) е по-ниска от тази при УинХР.
Това е при КДЕ, но на друг мениджър не ми се минава.

Компилирано KDE  и оптимизирано за Р4 както и prelinking  ти дават добра скорост приблизително равна на Win 2003 /за десктоп/ на машина от сорта на Р4 - 1.5Ghz, 256 RAM -133 i Barakuda 7200 ATA 100 /но млако по-бавно при зареждането на даден софтуер/. Освен това оптимизирай си трансфера от HDD + драйвери за твоята си видео карта + зависи и дяла ти на който е Linux-a дали е в началото или в края на диска + с каква файлова система си /ext2fs e най бърза по мои наблюдения/ + с колко памет си все пак... за KDE 3.4 орязано доста, но функционално за десктоп заедно с други сървиси ми заема окло 168МВ при стартиран КSystem Guard, без прелоуднат Конкуерър...
Освен това производителност май не е равна на скоростта за която става дума тук... предполагам

В интерес на истианата машината работи чудесно но, в общи линии почти всичко е прекомпилирано и оптимизирано за нея... нащо като Gentoo, но като основа е Yoper


Титла: Оптимизация на кернела
Публикувано от: phantomlord в May 24, 2005, 21:20
Цитат
... за KDE 4.0 орязано доста

A? Такова животно нема (още)!


Титла: Оптимизация на кернела
Публикувано от: ZEN в May 24, 2005, 22:39
Цитат (phantomlord @ Май 24 2005,22:20)
Цитат
... за KDE 4.0 орязано доста

A? Такова животно нема (още)!




за 3.4 иде реч... верно поизбързах малко...


Титла: Оптимизация на кернела
Публикувано от: HarleyBG в May 25, 2005, 00:54
Главната ми цел е програмите да се стартират по-бързо.


Титла: Оптимизация на кернела
Публикувано от: в May 25, 2005, 10:55
Бих искал да споделя моя опит. 1-во да кажа че съм с Федора, но и СуСЕ съм ползвал. В момента Федората ми просто лети,а съм с КДЕ. Направил съм някои неща.
1-вото е: още при инсталацията на системата не съм дал на "Everything" (да инсталира всичко), а съм си качил само най-основните неща. В резултат на това от 7ГБ (колкото е една фул инсталация) Федората ми зае само около 3 гига. Както всеки знае колкото по-малко пространство за претърсване на харда има толкова по-бързо работи той а от там и системата.
2-рото е: още при зареждането на системата ми се стартират изключително малко неща - може би до 5 демона (ssh, mysql, cups, xfs и една jakarta tomcat, която по-късно си добавих) и основните неща на системата (init.d имам предвид). Така практически паметта е почти не натоварена.
3-тото е: махнал съм почти всякви глезотиики по КДЕ. Общо взето съм му дал да е на т.нар. "Fast Mode". Не съм сменял нито ядро, нито КДЕ. Много съм доволен от системата, а даже като се има и предвид, че Федора 2 (с която съм сега) е най-тромавата версия на RedHat линуксите (нешо като черната овца на фамилията е). Това е. Пробвай и ти.


Титла: Оптимизация на кернела
Публикувано от: HarleyBG в May 25, 2005, 22:43
Mихаиле,
Ще те затрудня ли, ако те помоля да ми дадеш пълния списък на стартираните процеси при теб?
 :)


Титла: Оптимизация на кернела
Публикувано от: в May 25, 2005, 23:22
Никак даже. Поствам ти пълно копие на командата: "ps -A", до стартирането на КДЕ. От там нататък са програмите ми в КДЕ и смятам че няма смисъл да ти ги пращам.
Примерен код
1 ?        00:00:06 init
    2 ?        00:00:00 ksoftirqd/0
    3 ?        00:00:00 events/0
    4 ?        00:00:00 kblockd/0
    6 ?        00:00:00 khelper
    5 ?        00:00:00 khubd
    7 ?        00:00:00 pdflush
    8 ?        00:00:00 pdflush
   10 ?        00:00:00 aio/0
    9 ?        00:00:00 kswapd0
  115 ?        00:00:00 kseriod
  154 ?        00:00:00 kjournald
 1198 ?        00:00:00 cpuspeed
 1379 ?        00:00:00 syslogd
 1383 ?        00:00:00 klogd
 1402 ?        00:00:00 acpid
 1415 ?        00:00:00 cupsd
 1623 ?        00:00:00 sshd
 1634 ?        00:00:00 xinetd
 1644 ?        00:00:00 gpm
 1670 ?        00:00:07 xfs
 1679 ?        00:00:00 login
 1680 tty2     00:00:00 mingetty
 1681 tty3     00:00:00 mingetty
 1682 tty4     00:00:00 mingetty
 1683 tty5     00:00:00 mingetty
 1684 tty6     00:00:00 mingetty
 1838 tty1     00:00:00 bash
 2961 tty1     00:00:00 startx
 2972 tty1     00:00:00 xinit
 2973 ?        00:52:08 X
 2987 tty1     00:00:00 startkde

Сега се заглеждам чак че са малко повече от 5 демона старираните, но някои от тях init.d си ги пуска.  :p