View previous topic :: View next topic |
Author |
Message |
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Sun Mar 07, 2004 9:14 pm Post subject: wydajność (performance) |
|
|
Każdy niemal użytkownik systemu (a zwłaszcza gentoo) chce uzyskać maksymalną jego wydajność. Chciałbym zachęcić do podawania ciekawych tricków, linków, ciekawostek i rad na ten temat.
Ja zacznę od tego linka
https://forums.gentoo.org/viewtopic.php?t=139455
to post na temat ustawień karmela 2.6 pod kątem wydajności.
Mam nadzieję, że temat szybko się rozwinie. _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Sun Mar 07, 2004 9:20 pm Post subject: |
|
|
hello
jak dla mnie , trzeba bylo takiego watka hehe
nie okrywam ameryki , ale dobrze jest zmienic sysklogd lub innego , na metalog`a z wlaczona opcja buforwania,jest szybciej
pozdro |
|
Back to top |
|
|
misterLu Guru
Joined: 14 Sep 2003 Posts: 430 Location: Poland
|
Posted: Mon Mar 08, 2004 12:38 am Post subject: |
|
|
reinstalowałem Gentoo (mam teraz 2004) i nowy kernel 2.4.25. Po primo postarałem się go maksymalnie odchudzić, czyli uważnie czytałem info o każdej opcji i wywalałem do skutku
Po drugie , dostępne opcje kompilacji są athlon/intel/itp, a nie ma np athlona-xp, czyli mojego procesora. Edytowałem więc plik /usr/src/linux/arch/i386/Makefile i zmieniłem tam:
ifdef CONFIG_MK7
CFLAGS += $(call check_gcc,-march=athlon,-march=i686 -malign-functions=4)
endif
na
ifdef CONFIG_MK7
CFLAGS += $(call check_gcc,-march=athlon-xp,-march=i686 -malign-functions=4)
endif
Nie wiem ile i czy w ogóle to usprawni mój system, ale czemu nie spróbować |
|
Back to top |
|
|
_Adik_ Apprentice
Joined: 09 Jan 2004 Posts: 205 Location: Katowice, Poland
|
Posted: Mon Mar 08, 2004 6:17 am Post subject: |
|
|
jak to nie ma athlona-xp?
march=athlon-xp, juz na poczatku instal;acji miales to wpisac w /etc/make.conf... |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Mon Mar 08, 2004 7:41 am Post subject: |
|
|
Z tego co wiem, to karmel ma własne flagi, które ustawia się w
/usr/src/linux/Makefile
/usr/src/linux/arch/i386/Makefile _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Mon Mar 08, 2004 7:49 am Post subject: |
|
|
hello:)
tak wlasnie , flagi dla kernela ustawia sie oddzielniie ; ja tez od jakiegos czasu probuje roznych zestawow flag na kernel , no i staram sie dosc agresywnie , poki co widac wzrost wydajnosci np. w operacjach i/o o jakies 15%
pozdro:) |
|
Back to top |
|
|
misterLu Guru
Joined: 14 Sep 2003 Posts: 430 Location: Poland
|
Posted: Mon Mar 08, 2004 7:38 pm Post subject: |
|
|
_Adik_ wrote: | jak to nie ma athlona-xp?
march=athlon-xp, juz na poczatku instal;acji miales to wpisac w /etc/make.conf... |
jest i jezeli się emerguje kernel gentoo-owy, to pewnie on gokompiluje z tym flagami z make.conf, ale on tam defaultowo wrzuca tyle shitów , ze wole sciągnąc sobie kernel z kernel.org i zrobić wszystko ręcznie.
fallow wrote: |
ja tez od jakiegos czasu probuje roznych zestawow flag na kernel , no i staram sie dosc agresywnie , poki co widac wzrost wydajnosci np. w operacjach i/o o jakies 15%
|
1)podziel sie jakie to flagi i gdzie je dopisujesz.
2) jak sie bada wzrost wydajności systemu ?
nowe (2004) Gentoo mam z takimi flagami:
Code: |
CFLAGS="-O3 -pipe -march=athlon-xp -fforce-addr -fomit-frame-pointer -funroll-loops -frerun-loop-opt -frerun-cse-after-loop -falign-functions=4"
|
nie wiem czy można tak (ostro ?) kernel potraktować.. |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Wed Mar 10, 2004 2:41 pm Post subject: |
|
|
oki , juz sie dziele.
przez kilka ostatnich dni w kolko kompilowalem kernel
z roznymi flagami i robilem najczesciej test
szybkosci systemu plikow na bonnie++,w sumie nie ma za wielkiego
pola do zmian,bo kernel jest dosc wrazliwy na optymalizacje i czesto
albo po prostu sie nie skompiluje , albo dostawalem blad przy linkowaniu ,
albo kernel panic , albo po prostu black screen i nic .
wedlug "linux kernel mailing list" (pkt8.2) nie zaleca sie
przy kompilowaniu kernela z wlasnymi flagami stosowania
rozwiajania petli i wklejania funkcji w miejscu wywolania,
no i rzeczywiscie po stosowaniu takich flag rezultaty byly gorsze.
probowalem tez uzyc kilku flag ktora narazie sa w fazie eksperymentalnej
albo testowej takich jak -fssa i pokrewne -fssa-ccp lub -fssa-dce oraz fnew-ra
ale konczylo sie to "black screenem",chcialem tez uzyc podwojnej
optymalizacji najpierw z -fprofile-arc, a pozniej w drugiem przebiegu
z -fbranch-probabilities ale wtedy byly bledy przy linkowaniu,
zadzialal np. -ftracer (man gcc : Perform tail duplication to
enlarge superblock size. This transformation simplifies the control
flow of the function allowing other optimizations to do better job)
,dobrze jest tez odpowiednie opcje konfiguracji kernela pod katem wydajnosci.
talie jak :
Code: |
-w general settings :
-BSD process acc.
-IPC
-w procesor type and feautures :
-HPET timer
-Preemtible kernel (w linku ktory podal C1Rex radzi sie wylaczenie tej opcji ,
ale ja przestawiam swoj subiektywny punkt widzenia ,
i uwarzam ze czas rekacji i tak mozna zmniejszyc za pomoca tej opcji )
-MTRR
i nie uzywac :
-Generix 86 support
-wszystko z kernel hacking
-w bus option , uzywac :
-vector basend irq indexing
w device drivers identycznie (jak w linku) (ctr+c,ctrl+v)
Device Drivers
-->ATA/ATAPI/...
...Enable:
.....Include IDE/ATA-2 DISK support
.....Use multi-mode default
...Disable:
.....IDE Taskfile Access
.....IDE Taskfile IO
.....generic/default IDE chipset support
..-->PCI IDE chipset support
.......Enable:
..........Use PCI DMA by default when available
.......Disable:
...........Sharing PCI IDE interrupts support
|
ok , teraz flagi
zmiany wprowadza sie w pliku /arch/i386/Makefile
podstawowa , to jak u MisterLu czyli :
czyli odpowiednia linia cflags-$(...) dla mojego athlona-tbird to K7 wiec w
Code: |
cflags-$(CONFIG_MK7)+= $(call check_gcc,-march=athlon-tbird $(align)-functions=4)
|
no i wyzej czyli w CFLAGS , zaraz pod komentarzami
Code: |
CFLAGS += -O3 -fexnpensive-optimizations -pipe -mmmx -m3dnow -ftracer
|
nie wiem czy to to dobry zestaw ale przy takim uzyskiwalem najwiekze wyniki ,
-03 implikuje wedlug mana gcc -fexpensive-optimizations ,
ale dodalem tak dla pewnosci,moze to i glupie ale ...
-logiczne tez wydaje sie zwiekszenie --param max-inline-insns=900 (std=600) ,
ale z tym uzyskiwalem
w niektorzych parametrach zwiekszenie
a w innych zmniejszenie wydajnosci wiec z tego zrezygnowalem ,
jak z reszta mowi LKML.
-fmovable-all-movables i -fprefetch-loop-arrays tez dawalo gorsze wyniki
nie wiem czy march ktore zostalo zmienione w cflags ustawi mmx i 3dnow ,
wiec dopisalem je w CFLAGS
no i zeby byla jakas tabelka , to z dolu wyniki
na reiserze przed i po "optymalizacji"
oraz porowananie do innych systemow plikow przed optymalizacja
wszystko jest subiektywne i pewnie mozna lepiej,
ne wieszajcie psow gdyby co hihi , jesli ktos wie lepiej albo wiecej ,
to niech skoryguje moje bledy i podzieli sie swoimi doswiadczeniami
pozdro
Code: |
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
r3_przed 512M 7605 79 34131 23 12375 9 11674 85 29697 12 177.5 1
r3_po 512M 11589 91 50242 41 17278 13 13049 96 38827 17 280.0 1
-------------------------------------------------------------------------------
xfs_bez 512M 11416 98 36395 17 11585 7 12518 92 30777 12 182.5 0
ext3_bez 512M 9864 97 35918 35 12186 9 11300 82 32600 12 191.4 0
jfs_bez 512M 9295 99 34634 16 10894 6 12781 91 30732 10 192.1 0
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
przed 32 12853 98 +++++ +++ 9067 81 10699 87 +++++ +++ 7611 80
po 32 11421 97 +++++ +++ 8635 83 10716 93 +++++ +++ 9231 99
-------------------------------------------------------------------------------
xfs_bez 32 1453 26 +++++ +++ 1490 19 1580 32 +++++ +++ 358 5
ext3_bez 32 317 99 +++++ +++ 30967 99 320 99 +++++ +++ 883 9
jfs_bez 32 6647 30 +++++ +++ 5216 25 1057 15 +++++ +++ 226 2
|
|
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Wed Apr 14, 2004 3:30 pm Post subject: |
|
|
Może nowe2.6 ma dużo opcji, ale 2.4 jest szybsze.
Polecem gaming-sources _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Fri Apr 16, 2004 2:45 pm Post subject: |
|
|
I ciekawy link
Renincing X howto
http://www.public.iastate.edu/~jpcox/xorg_instructions
pozdro _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Sun May 02, 2004 12:59 pm Post subject: |
|
|
Nie jestem pewien, czy było to na tym forum powiedziane.
To, że wiele flag nie jest uwzględniana podczas kompilacji, to większaść z Was wie, ale nie każdy wie, że USE też jest filtrowane.
Jeśli ktoś zwrócił uwagę na bootstrapa, to tam nic nie jest uwzględniane. Jeśli nie chcemy, aby został zainstalowany kompilator javy, to w podręczniku została podana komenda
Code: | # export USE="-java" |
Jeśli zablokujemy javę w make.conf, to nic nam to nie da.
To samo jest ze wsparciem dla innych rzeczy.
export jest silniejszy od ustawień lokalnych.
Warto się tym pobawić, bo daje to nowe mozliwości optymalizacji. _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Wed May 05, 2004 3:50 pm Post subject: |
|
|
oki , maly tips
kiedy uzywa sie 2.6 , denerwujace troche , bo dlugo trwa jest czekanie na
"calculating module dependiences"
mozna to prosto wywalic z baselayout a robic to przeciez nie przy kazdym starcie tylko kiedy zajdzie potrzeba , np . po zmianie w modulach kernela
wystarczy w /etc/init.d/modules
zahashowac :
Code: |
#if [ -z "${CDBOOT}" ]
#then
# ebegin "Calculating module dependencies"
# /sbin/modules-update &>/dev/null
# eend $? "Failed to calculate dependencies"
#fi
|
a komende modules-update wydawac wlasnie recznie w razie potrzeby ..
no i dobrym pomyslem tez jest nie dodawac x font servera do runlevelow , tylko robic to wtedy kiedy cos zmieni sie w fontach ...
pozdro _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard
Last edited by fallow on Sun May 30, 2004 10:34 am; edited 3 times in total |
|
Back to top |
|
|
zytek Apprentice
Joined: 06 Feb 2004 Posts: 233 Location: Poland, Ostrów Wlkp.
|
Posted: Sat May 08, 2004 7:47 pm Post subject: |
|
|
Ktoś już stawiał system z NPTL ?
Daje to zauważalnego kopa przy starcie systemu? I przy używaniu molochów jak KDE? Bo chętnie bym się tym pobawił, tylko nie wiem czy warto..
Oraz - jak przejść na NPTL na już postawionym systemie? Jaka kolejność "działań" ? |
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Sat May 08, 2004 9:12 pm Post subject: |
|
|
https://forums.gentoo.org/viewtopic.php?t=170852 _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
zytek Apprentice
Joined: 06 Feb 2004 Posts: 233 Location: Poland, Ostrów Wlkp.
|
Posted: Sat May 08, 2004 9:41 pm Post subject: |
|
|
hie hie.. dzięki ;>
zapoznałem się z linkami i myślę.. że odpuszczę sobie to na razie ;] |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Sat May 22, 2004 12:27 pm Post subject: |
|
|
Bardzo dużego kopa dla kde daje wywalenie arts. (z "autostartu" a nie z systemu)
Używałem alsy i myślałem, że arts nie startuje, ale ostatnio wywaliło mi komunikat o krytycznym błędzie arts i się zapytało, czy zaprzestac z jego korzystania. Teraz kde odpala mi się ok. 2x szybciej niż wcześniej i mniej ramu zżera.
Dodatkowo można w make.conf dać
USE="alsa -arts" _________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Last edited by C1REX on Sat May 29, 2004 6:46 pm; edited 1 time in total |
|
Back to top |
|
|
Woocash Guru
Joined: 01 May 2004 Posts: 525 Location: Poland, Praszka
|
Posted: Sat May 22, 2004 8:30 pm Post subject: |
|
|
Ja ostatnio wywaliłem sobie arts, po wpisaniu komendy emerge -C arts, KDE już nie wstało, próbowałem ponownie emergować arts'a i tez nici z tego KDE padło. |
|
Back to top |
|
|
grzewho l33t
Joined: 31 Dec 2002 Posts: 626 Location: /home/g
|
Posted: Tue May 25, 2004 8:43 am Post subject: |
|
|
fallow wrote: | hello
jak dla mnie , trzeba bylo takiego watka hehe
nie okrywam ameryki , ale dobrze jest zmienic sysklogd lub innego , na metalog`a z wlaczona opcja buforwania,jest szybciej
pozdro |
no nie mów mi, że syslog drastycznie wpływa ci na wydajność kernela _________________
Code: | USE="freedom -software_patents" emerge --deep --update world |
|
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Tue May 25, 2004 9:07 am Post subject: |
|
|
grzewho wrote: |
no nie mów mi, że syslog drastycznie wpływa ci na wydajność kernela |
Nic takiego nie powiedzialem , przeczytaj jeszcze raz
powiedzialem ze nie odkrywam amerykii , i ze JEST SZYBCIEJ , nie ze jest DRASTYCZNIE szybciej , nie powiedzialem tez ze wpylwa na wydajnosc KERNELA. moge teraz dodac w ramach uzupelnienia ze wzrost szybkosci jaki zauwarzylem to szybsze przewijanie tekstu pod konsola np. przy kompilacji i instalacji softu gdzie przewija sie masa tekstu , co dla mnie ma znaczenie
pozdro:) _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
grzewho l33t
Joined: 31 Dec 2002 Posts: 626 Location: /home/g
|
Posted: Tue May 25, 2004 9:43 am Post subject: |
|
|
ok, spoko. myslalem, ze temat dotyczy poprawy wydajnosci kernela, nie przewijania konsoli
pozdrawiam
/g _________________
Code: | USE="freedom -software_patents" emerge --deep --update world |
|
|
Back to top |
|
|
fallow Bodhisattva
Joined: 08 Jan 2004 Posts: 2208 Location: Poland
|
Posted: Tue May 25, 2004 11:01 am Post subject: |
|
|
watek jest ogolnie o wydajnosci
pozdro:) _________________ "Time is a companion that goes with us on a journey. It reminds us to cherish each moment, because it will never come again. What we leave behind is not as important as how we have lived" J-L. Picard |
|
Back to top |
|
|
C1REX l33t
Joined: 02 Jan 2004 Posts: 774 Location: Poland/UK
|
Posted: Fri May 28, 2004 10:33 pm Post subject: |
|
|
Wynalezione na forum.
rusty wrote: | Try runnig famd. It helps Gnome and KDE to access filesystem faster.
Code: | emerge -av fam
/etc/init.d/famd start
rc-update add famd default |
|
_________________ CLICK HERE to help move gentoo up on distrowatch.
If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/ |
|
Back to top |
|
|
_troll_ Bodhisattva
Joined: 04 Feb 2004 Posts: 1971 Location: Warszawa, Poland
|
Posted: Fri May 28, 2004 11:59 pm Post subject: |
|
|
To dopiero nie bedzie Ameryka, ale Xsy dostana _prawdziwego kopa_, jesli zamiast KDE czy GNOME uzyjecie jakichs mniej zasobozernych menedzerow.
Polecam:
- WindowMaker
- XFCE
- Fluxbox
- kahakai
- e
w tej wlasnie kolejnosci. W porownaniu z XFCE oraz flux'em, WindowMaker jest troche ubogi i wolno rozwijany. Jednak - jest przy tym najszybszy, ma b. dobre mozliwosci konfiguracji i jestem od niego uzalezniony (probowalem z niego zrezygnowac juz kilka razy - zawsze pokornie wracalem - to chyba kwestia przyzwyczajenia).
Fluxbox ma (prawie pelna) obsluge systray'a (w tym calego badziewia z KDE!!!). XFCE oraz Flux poprawnie wyswietlaja gdesklety (nie probowalem z superkaramba).
Oprocz wymienionych wyzej jest mnostwo innych malych i szybkich menedzerow. Wyprobujcie - moze Wam sie ktorys spodoba
Na KDE oraz GNOME swiat sie nie konczy. (tym bardziej, ze to straszne kobyly).
Pozdrawiam,
Przemek _________________ Życie jest jak pudełko czekoladek....
Nigdy nie wiesz na co trafisz" by mother of Forrest Gump |
|
Back to top |
|
|
nelchael Retired Dev
Joined: 20 Mar 2004 Posts: 1948 Location: /dev/drzewo
|
Posted: Sun May 30, 2004 10:04 am Post subject: |
|
|
fallow wrote: | oki , maly tips
kiedy uzywa sie 2.6 , denerwujace troche , bo dlugo trwa jest czekacie na
"calculating module dependiences" |
To zalezy ile kto ma modulow. Na serwerze mam jajko (2.4.26) bez obslugi modulow wogole i dziala pieknie, na laptopie jajko 2.6.6 ma jeden modul: radeon.ko _________________ [color=gray:17697d0166]http://dev.gentoo.org/~nelchael/[/color:17697d0166]
[size=14:17697d0166]>> [b:17697d0166]Zasady na f.g.o->Polish[/b:17697d0166] <<[/size:17697d0166] |
|
Back to top |
|
|
|