Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[solved]Jak zmniejszyc obciazenie procka przy kompilacji
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
ath4r
Tux's lil' helper
Tux's lil' helper


Joined: 09 Jan 2005
Posts: 126
Location: PJWSTK

PostPosted: Thu Apr 06, 2006 3:57 pm    Post subject: [solved]Jak zmniejszyc obciazenie procka przy kompilacji Reply with quote

Zastanawiam się czy jest jakis sposób (opcja w emerge, jakas flaga kompilatora itd) żeby przy kompilacji oprogramowania kompilator (ogólnie emerge) zżerało np 60% procka a nie 99. Może i troche wolniej bedzie sie kompilowac no ale mam dosc tego ze podczas emergowania czegos nie moge np oglądac filmu bo sie przycina, a procek mam całkiem spory ( P4 2.8 )

Last edited by ath4r on Thu Apr 06, 2006 5:25 pm; edited 1 time in total
Back to top
View user's profile Send private message
agrypa1
Apprentice
Apprentice


Joined: 31 Mar 2005
Posts: 244

PostPosted: Thu Apr 06, 2006 4:01 pm    Post subject: Re: Jak zmniejszyc obciazenie procka przy kompilacji Reply with quote

SaQuall wrote:
Zastanawiam się czy jest jakis sposób (opcja w emerge, jakas flaga kompilatora itd) żeby przy kompilacji oprogramowania kompilator (ogólnie emerge) zżerało np 60% procka a nie 99. Może i troche wolniej bedzie sie kompilowac no ale mam dosc tego ze podczas emergowania czegos nie moge np oglądac filmu bo sie przycina, a procek mam całkiem spory ( P4 2.8 )


Nie znam się na tym ale mam dwie refleksje: Gdy ogladasz film to procek jest zajęty bardzo mocno. Nie powinieneś wtedy kompilowac programów. Byc może nadanie niskiego priorytetu dla procesu "make" obniżyłoby zużycie procesora podczas kompilacje kodu źródłowego.. NIe umiem jednak powiedzieć jak to zobic.

Agryppa
_________________
The first successor of Saint Peter was Linus (a.d. 68-79) - whose namesake became the creator of Linux in our time. Torvalds' middle name is Benedict - the name assumed by the previous Pope who resigned from office.
Back to top
View user's profile Send private message
KeyBi
Apprentice
Apprentice


Joined: 26 Mar 2005
Posts: 163
Location: Jaworzno [PL]

PostPosted: Thu Apr 06, 2006 4:03 pm    Post subject: Re: Jak zmniejszyc obciazenie procka przy kompilacji Reply with quote

SaQuall wrote:
Zastanawiam się czy jest jakis sposób (opcja w emerge, jakas flaga kompilatora itd) żeby przy kompilacji oprogramowania kompilator (ogólnie emerge) zżerało np 60% procka a nie 99. Może i troche wolniej bedzie sie kompilowac no ale mam dosc tego ze podczas emergowania czegos nie moge np oglądac filmu bo sie przycina, a procek mam całkiem spory ( P4 2.8 )

W /etc/make.conf
Code:
PORTAGE_NICENESS="19"

Po więcej zobacz man nice
_________________
Gentoo Linux Blog
Back to top
View user's profile Send private message
ath4r
Tux's lil' helper
Tux's lil' helper


Joined: 09 Jan 2005
Posts: 126
Location: PJWSTK

PostPosted: Thu Apr 06, 2006 5:23 pm    Post subject: Reply with quote

Hmm z czystym sumieniem stwierdzam, że o to chyba chodziło ;-) Wielkie dzięki
Back to top
View user's profile Send private message
v7n
Guru
Guru


Joined: 24 Jan 2006
Posts: 352

PostPosted: Thu Apr 06, 2006 6:28 pm    Post subject: Reply with quote

Mimo, ze [SOLVED] pozwole sobie naspamowac o tym, co ja robie w takich wypadkach ;)
1. sprawa - nie korzystam z PORTAGE_NICENESS.
Wszystko dlatego, ze ta wartosc jest ustawiona jakoby "na stale". Oznacza to, ze jest uzywana rowniez wtedy, gdy komp ( po za kompilacja ) nic nie robi. A nam biega wlasnie oto, zeby kompilacja skonczyla sie jak najszybciej, bo rodzice narzekaja na wysokie rachunki za prad :twisted:

2. sprawa - gdy chce cos porobic na kompie w czasie kompilacji ( etc obejrzec film ), bawie sie priorytetami ( bo w koncu wszystko ma swoje priorytety... niestety ;) )
Kiedys przez przypadek odkrylem fajny zamiennik dla systemowego top'a - sys-process/htop. Odpala sie go ofkorz w konsoli :twisted: Jedna z zalet to to, ze mozna sobie wybrac proces jaki chcemy ( strzalkami gora, dol ) a potem zmieniac jego prorytet ( rowniez na taki, ktory chcemy :D ). Aby skorzystac z ujemnych priorytetow, trza najpierw sie na roota zalogowac ( chociazby takie prostackie "su" ). Priorytety zmieniamy klawiszami F7 ( -1 ) i F8 ( +1 ).

3. sprawa - kazdy korzysta z tego, co lubi; ja przedstawilem tylko moj sposob
wszystko ma swoje wady, zalety


(1) No dobra, z tymi rachunkami to lekka przesada, bo i tak roznice w czasie trwania kompilacji nie sa za duze ;)
_________________
/~x86 /*-sources /oss /zsh /urxvt /vim /openbox /rox /xmms /Opera
Back to top
View user's profile Send private message
Polin
Guru
Guru


Joined: 09 Oct 2004
Posts: 318

PostPosted: Thu Apr 06, 2006 6:38 pm    Post subject: Reply with quote

Przeciez zwykly "top" tez moze 'przenicowac' proces.
A NICE w przypadku, o ktorym mowisz, raczej nie zmniejszy czasu kompilacji. On nie obcina procesowi dostepu do procesora np do 50% mocy procesora, tylko ustala ktory proces ma byc pierwszy w kolejce do procka. Jesli nic innego prockozernego nie bedzie odpalone to emerge bedzie korzystalo z calej dostepnej mocy CPU. Jak odpalisz jeszcze cos innego zasobozernego, z wyzszym priorytetem (mplayer), to emerge automatycznie dostanie mniej, tak zeby mplayer mogl sobie plynnie chodzic. Emerge, ze tak powiem, dostanie to co mplayer zostawi wolnego w procku.
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Thu Apr 06, 2006 6:40 pm    Post subject: Reply with quote

v7n wrote:
(...)sys-process/htop. Odpala sie go ofkorz w konsoli :twisted: Jedna z zalet to to, ze mozna sobie wybrac proces jaki chcemy ( strzalkami gora, dol ) a potem zmieniac jego prorytet ( rowniez na taki, ktory chcemy :D ).

man renice :twisted:
Ale rzeczywiście htop jest fajny, tylko odrobinę zasobożerny.
PORTAGE_NICENESS="15" spisuje się u mnie bardzo dobrze więc nie ma co wydziwiać z renice'ami. Nic nie przycina przez procka, jedyne wąskie gardło to jak zwykle dysk. Kto ma min. 1 GB ramu może "pomieszać" z montowaniem ${PORTAGE_TMPDIR}/portage w tmpfs.
_________________
powered by power plant


Last edited by BeteNoire on Thu Apr 06, 2006 6:46 pm; edited 3 times in total
Back to top
View user's profile Send private message
ukl
Apprentice
Apprentice


Joined: 05 Mar 2005
Posts: 228
Location: /dev/null

PostPosted: Thu Apr 06, 2006 6:42 pm    Post subject: Reply with quote

Hmm a sprawdź co daje naciśnięcie "R" w topie :)
_________________
Pozdrawiam
Paweł
Back to top
View user's profile Send private message
v7n
Guru
Guru


Joined: 24 Jan 2006
Posts: 352

PostPosted: Thu Apr 06, 2006 6:59 pm    Post subject: Reply with quote

ukl wrote:
Hmm a sprawdź co daje naciśnięcie "R" w topie :)
Pokazuje sie cos w stylu PID to renice, co znaczy, ze mam wpisac PID czegos, co chce, zeby zostalo renice :twisted:
Nie powiem, tez sposob, ale wpisywanie recznie PID'u aplikacji/procesu, ktora/y moge se wybrac strzalkami w htopie, jest dla mnie dziwne. Huehue :D Ale to pewnie dlatego, ze jestem... ten, no... "mlodej daty" ( 18.12.1988 )... Moze za ~15 lat wroce do top'a :D
_________________
/~x86 /*-sources /oss /zsh /urxvt /vim /openbox /rox /xmms /Opera
Back to top
View user's profile Send private message
ukl
Apprentice
Apprentice


Joined: 05 Mar 2005
Posts: 228
Location: /dev/null

PostPosted: Thu Apr 06, 2006 7:55 pm    Post subject: Reply with quote

Akurat chodziło mi tutaj o pokazanie tej samej funkcjonalności :) Jednak co do sprawy wygody możliwe, że htop jest lepszy, nie wiem nie używałem :]
_________________
Pozdrawiam
Paweł
Back to top
View user's profile Send private message
Aktyn
l33t
l33t


Joined: 25 Dec 2005
Posts: 619

PostPosted: Thu Apr 06, 2006 8:31 pm    Post subject: Reply with quote

v7n wrote:
Mimo, ze [SOLVED] 1. sprawa - nie korzystam z PORTAGE_NICENESS.
Wszystko dlatego, ze ta wartosc jest ustawiona jakoby "na stale". Oznacza to, ze jest uzywana rowniez wtedy, gdy komp ( po za kompilacja ) nic nie robi. A nam biega wlasnie oto, zeby kompilacja skonczyla sie jak najszybciej,

A mierzyłeś czas? Bo według mnie róznicy nie będzie, Opcja PORTAGE_NICENESS jest używana (jeżeli tak można powiedziec) zawsze. Zero "0" to też jest ustawienie. Cyfra ta określa priorytet procesu wobec innych procesów (a nie obciążenie procka), a wiec które zadanie ma sie wykonywać bardziej niż inne, jak dasz 19, a nic innego na kompie nie będziesz robił, to czas kompilacji powinien być ten sam, jak bez tego ustawienia. Ja mam też coś ok 16.
_________________
Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory
Back to top
View user's profile Send private message
v7n
Guru
Guru


Joined: 24 Jan 2006
Posts: 352

PostPosted: Fri Apr 07, 2006 9:50 am    Post subject: Reply with quote

@Aktyn
Czasu nie mierzylem, nie mam czasu na takie zabawy ;) Polegam na opiniach ludzi, ktorzy maja na to czas
Quote:
Opcja PORTAGE_NICENESS jest używana (jeżeli tak można powiedziec) zawsze. Zero "0" to też jest ustawienie
Ano, o tym nie pomyslalem ( jesli to prawda )
Quote:
o czas kompilacji powinien być ten sam
Opinie ludzi, ktorzy maja czas na takie zabawy mowia co innego. Aczkolwiek bede pozytywnie zaskoczony, jesli i tutaj masz racje.
_________________
/~x86 /*-sources /oss /zsh /urxvt /vim /openbox /rox /xmms /Opera
Back to top
View user's profile Send private message
nbvcxz
Guru
Guru


Joined: 02 Sep 2005
Posts: 379
Location: Kraków / PL

PostPosted: Fri Apr 07, 2006 10:52 am    Post subject: Reply with quote

pomimo że [Solved] to jeszcze jedno:
app-admin/verynice
nie tylko w tym przypadku, ale poprawnie skonfigurowane bardzo ułatwia pracę z gentoo jako desktopem - zwłaszcza w przypadku kompilacji i oglądania filmów (to z autopsji :lol:)
_________________
nBVCXz
zen-kernel (bfq compcache) | /tmp -> tmpfs | ext4 | zsh | xfce | schedtool
Back to top
View user's profile Send private message
Aktyn
l33t
l33t


Joined: 25 Dec 2005
Posts: 619

PostPosted: Fri Apr 07, 2006 11:03 am    Post subject: Reply with quote

v7n wrote:
@Aktyn
Czasu nie mierzylem, nie mam czasu na takie zabawy ;) Polegam na opiniach ludzi, ktorzy maja na to czas

Wiesz... niektórzy ludzie na tym forum uwarzają, że żeby uzywac Gentoo trzeba mieć mnóstwo czasu, gdybyś polegał na opiniach innych nie instalowałbyś tego distro.

A co do czasu, to widać że nie znasz jeszcze możliwości linuksa, jest taka komenda jak time, i pomiar czasu zostawiasz linuksowi.

Pozostaje jeszcze kwestia wiarygodności testu, bo linuks ma wiele opcji pomagających na niemarnowanie czasu, między innymi jest to cachowanie danych z dysku. Ja kończe temat. [EOT]
_________________
Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory
Back to top
View user's profile Send private message
Raku
Bodhisattva
Bodhisattva


Joined: 28 Feb 2004
Posts: 2374
Location: Poland

PostPosted: Fri Apr 07, 2006 12:04 pm    Post subject: Reply with quote

v7n wrote:
@Aktyn
Czasu nie mierzylem, nie mam czasu na takie zabawy ;) Polegam na opiniach ludzi, ktorzy maja na to czas

czy ci ludzie podali jakieś konkretne różnice czasowe (w procentach lub różnica w sekundach/minutach/godzinach)?
Bo jeśli nie, to zaczynamy bawić się w rozmowy typu "na oko ja mam dłuższego" (przepraszam za wulgarność).
_________________
raku

Powered by Archlinux ;-)
Back to top
View user's profile Send private message
sza_ry
Tux's lil' helper
Tux's lil' helper


Joined: 11 Jan 2006
Posts: 94
Location: Poland

PostPosted: Fri Apr 07, 2006 12:31 pm    Post subject: Reply with quote

Oczywiście dłuższego procesora? :lol:
Co do kompilacji ja mam nice 15 i sprawdzał się nawet na celeronie 400. Przy oglądaniu też, najwyżej kompilacja stała w miejscu ;)

Ale pytanie zostaje otwarte; Jak zmusić proces, aby nie korzystał z wszystkich wolnych zasobów :?:

Pytanie ważne dla notebook-owców i użytkowników technologii typu cnq.
_________________
Macbook white
Back to top
View user's profile Send private message
Aktyn
l33t
l33t


Joined: 25 Dec 2005
Posts: 619

PostPosted: Fri Apr 07, 2006 12:48 pm    Post subject: Reply with quote

sza_ry wrote:
Pytanie ważne dla notebook-owców i użytkowników technologii typu cnq.

Pytanie pozostaje, myśle że gdyby ktoś napisał cpu scheduler to by coś dało.

Ale dzieląc sie moimi spostrzeżeniami jest to troche bez sensu, a to z prostej przyczyny, kiedy cokolwiek robimy to kiedy obciążymy proca w 50 %, to przecież energia pobierana nie spadnie o połowe, bo są dyski, płyta, karta grafiki. A czas wydłuży sie dwukrotnie. Sumaryczna moc będzie większa wiec w takim przypadku. Choć ja nie wiem jak to jest w laptopach, może spada faktycznie o połowę.

To już lepszym rozwiązaniem jest zainwestowanie w mocniejszego proca, ale pobierającego tyle samo energii. Ja np mam wprawdzie podkręconego amd64, ale obniżyłem mu napięcie 1,3V. Opisałem to już w którymś poscie. Cool&quite mam wyłączone, bo po prostu przełaczało mi na 1,4V, a nie bardzo wiedzialem jak tego uniknąć. Fakt że to nie laptop i energi laptopom nie dorówna, ale jest dosyć dobrze.

Choć z drugiej strony troche ma to sens, gdy robimy coś przy okazji, i ta moc proca jest wystarczająca to najlepiej w ogóle przełączyć proca samego na stałe na niższą częstotliowść i na takiej pracować.
_________________
Aktyn Pages
są ludzie inteligentni, są nad wyraz inteligentni i błyskotliwi, są jasnowidze, są wszechwiedzący bogowie, oraz ludzie piszący kompilatory
Back to top
View user's profile Send private message
Poe
Bodhisattva
Bodhisattva


Joined: 03 Apr 2004
Posts: 2155
Location: Mysłowice/Lublin, Poland

PostPosted: Fri Apr 07, 2006 1:11 pm    Post subject: Reply with quote

zasoby procesora podczas kompilacji zawsze są w granicach 98-100% to jest norma, bo po to jest procesor... niestety, pociaga to za sobą takie sktki uboczne, ze uzywanie innej, bardzo procesorożernej operacji staje sie niemal niemozliwe (ogladanie filmów, nagrywanie płyt tez bardzo obciąża), dlatego nalezy wybrac albo jedno, albo drugie. nie ma mozliwosci (przynajmniej nie slyszalem, gdyby byla, napewno bylaby popularniejsza) aby program korzystal z mniejszej mocy obliczeniowej procesora (chyba zeby "powiedzieć" danemu programowi, ze procesor jest np. 1600MHz, a nie 2600MHz, rozumiecie? ale to taka czysta teoria). jedyne, czym mozna sobie pomóc, by lżej dzialalo, to dodanie do kernela odpowiedniego schedulera, który odpowiednio poprzydziela nicesy na poszczególne procesy. ustawienie wiekszego nicenesa dla portage w /etc/make.conf nie pomoze w ogladaniu filmu (w sensie, ze przestanie skakac), bo to jest po prostu wskazanie komputerowi, ze portage w tym wypadku ma pierwszenstwo do wykonywania swoich procesów i operacji... ciut by moglo pomoc ustawienie odpowiedniego nicenesa dla przykladowego mplayera, ale kosztem spowolnienia kompilacji.
chyba za bardzo nie namieszalem

pozdrawiam
_________________
Hardware:HP Pavilion DV6875SE[C2DT5550@1.83GHz_3GB-DDR2_320GB-SATA_GF8400GS]
http://popularcoffee.blogspot.com - Popkulturowa Kawa
RLU#342333
Back to top
View user's profile Send private message
manwe_
l33t
l33t


Joined: 01 Feb 2006
Posts: 632
Location: Kraków/Cracow, Poland

PostPosted: Fri Apr 07, 2006 1:37 pm    Post subject: Reply with quote

A ograniczenie cputime w /etc/limits?
Back to top
View user's profile Send private message
v7n
Guru
Guru


Joined: 24 Jan 2006
Posts: 352

PostPosted: Fri Apr 07, 2006 3:03 pm    Post subject: Reply with quote

Raku wrote:
czy ci ludzie podali jakieś konkretne różnice czasowe (w procentach lub różnica w sekundach/minutach/godzinach)?
Bo jeśli nie, to zaczynamy bawić się w rozmowy typu "na oko ja mam dłuższego" (przepraszam za wulgarność).

Podawali roznice ~2,3%.
W sumie macie racje - moglem najpierw sam sprawdzic co i jak z tym czasem kompilacji. A zatrudnienie do tego time'a jest dobrym pomyslem. Sorx za male zamieszanie.
_________________
/~x86 /*-sources /oss /zsh /urxvt /vim /openbox /rox /xmms /Opera
Back to top
View user's profile Send private message
ath4r
Tux's lil' helper
Tux's lil' helper


Joined: 09 Jan 2005
Posts: 126
Location: PJWSTK

PostPosted: Sat Apr 08, 2006 12:34 pm    Post subject: Reply with quote

Polin wrote:
Przeciez zwykly "top" tez moze 'przenicowac' proces.
A NICE w przypadku, o ktorym mowisz, raczej nie zmniejszy czasu kompilacji. On nie obcina procesowi dostepu do procesora np do 50% mocy procesora, tylko ustala ktory proces ma byc pierwszy w kolejce do procka. Jesli nic innego prockozernego nie bedzie odpalone to emerge bedzie korzystalo z calej dostepnej mocy CPU. Jak odpalisz jeszcze cos innego zasobozernego, z wyzszym priorytetem (mplayer), to emerge automatycznie dostanie mniej, tak zeby mplayer mogl sobie plynnie chodzic. Emerge, ze tak powiem, dostanie to co mplayer zostawi wolnego w procku.


no wlasnie o to mi chodzilo :) zeby emerge wykorzystywało wszystko jesli nic innego nie jest odpalone, ale jak odpale se mplayera to on będzie "na pierwszym miejscu" a emerge bedzie korzystac z reszty ;-)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum