View previous topic :: View next topic |
Author |
Message |
ath4r Tux's lil' helper
Joined: 09 Jan 2005 Posts: 126 Location: PJWSTK
|
Posted: Thu Apr 06, 2006 3:57 pm Post subject: [solved]Jak zmniejszyc obciazenie procka przy kompilacji |
|
|
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 |
|
|
agrypa1 Apprentice
Joined: 31 Mar 2005 Posts: 244
|
Posted: Thu Apr 06, 2006 4:01 pm Post subject: Re: Jak zmniejszyc obciazenie procka przy kompilacji |
|
|
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 |
|
|
KeyBi Apprentice
Joined: 26 Mar 2005 Posts: 163 Location: Jaworzno [PL]
|
Posted: Thu Apr 06, 2006 4:03 pm Post subject: Re: Jak zmniejszyc obciazenie procka przy kompilacji |
|
|
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 |
|
|
ath4r Tux's lil' helper
Joined: 09 Jan 2005 Posts: 126 Location: PJWSTK
|
Posted: Thu Apr 06, 2006 5:23 pm Post subject: |
|
|
Hmm z czystym sumieniem stwierdzam, że o to chyba chodziło Wielkie dzięki |
|
Back to top |
|
|
v7n Guru
Joined: 24 Jan 2006 Posts: 352
|
Posted: Thu Apr 06, 2006 6:28 pm Post subject: |
|
|
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
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 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 ). 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 |
|
|
Polin Guru
Joined: 09 Oct 2004 Posts: 318
|
Posted: Thu Apr 06, 2006 6:38 pm Post subject: |
|
|
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 |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Thu Apr 06, 2006 6:40 pm Post subject: |
|
|
v7n wrote: | (...)sys-process/htop. Odpala sie go ofkorz w konsoli 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 ). |
man renice
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 |
|
|
ukl Apprentice
Joined: 05 Mar 2005 Posts: 228 Location: /dev/null
|
Posted: Thu Apr 06, 2006 6:42 pm Post subject: |
|
|
Hmm a sprawdź co daje naciśnięcie "R" w topie _________________ Pozdrawiam
Paweł |
|
Back to top |
|
|
v7n Guru
Joined: 24 Jan 2006 Posts: 352
|
Posted: Thu Apr 06, 2006 6:59 pm Post subject: |
|
|
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
Nie powiem, tez sposob, ale wpisywanie recznie PID'u aplikacji/procesu, ktora/y moge se wybrac strzalkami w htopie, jest dla mnie dziwne. Huehue Ale to pewnie dlatego, ze jestem... ten, no... "mlodej daty" ( 18.12.1988 )... Moze za ~15 lat wroce do top'a _________________ /~x86 /*-sources /oss /zsh /urxvt /vim /openbox /rox /xmms /Opera |
|
Back to top |
|
|
ukl Apprentice
Joined: 05 Mar 2005 Posts: 228 Location: /dev/null
|
Posted: Thu Apr 06, 2006 7:55 pm Post subject: |
|
|
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 |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Thu Apr 06, 2006 8:31 pm Post subject: |
|
|
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 |
|
|
v7n Guru
Joined: 24 Jan 2006 Posts: 352
|
Posted: Fri Apr 07, 2006 9:50 am Post subject: |
|
|
@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 |
|
|
nbvcxz Guru
Joined: 02 Sep 2005 Posts: 379 Location: Kraków / PL
|
Posted: Fri Apr 07, 2006 10:52 am Post subject: |
|
|
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 ) _________________ nBVCXz
zen-kernel (bfq compcache) | /tmp -> tmpfs | ext4 | zsh | xfce | schedtool |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Fri Apr 07, 2006 11:03 am Post subject: |
|
|
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 |
|
|
Raku Bodhisattva
Joined: 28 Feb 2004 Posts: 2374 Location: Poland
|
Posted: Fri Apr 07, 2006 12:04 pm Post subject: |
|
|
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 |
|
|
sza_ry Tux's lil' helper
Joined: 11 Jan 2006 Posts: 94 Location: Poland
|
Posted: Fri Apr 07, 2006 12:31 pm Post subject: |
|
|
Oczywiście dłuższego procesora?
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 |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Fri Apr 07, 2006 12:48 pm Post subject: |
|
|
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 |
|
|
Poe Bodhisattva
Joined: 03 Apr 2004 Posts: 2155 Location: Mysłowice/Lublin, Poland
|
Posted: Fri Apr 07, 2006 1:11 pm Post subject: |
|
|
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 |
|
|
manwe_ l33t
Joined: 01 Feb 2006 Posts: 632 Location: Kraków/Cracow, Poland
|
Posted: Fri Apr 07, 2006 1:37 pm Post subject: |
|
|
A ograniczenie cputime w /etc/limits? |
|
Back to top |
|
|
v7n Guru
Joined: 24 Jan 2006 Posts: 352
|
Posted: Fri Apr 07, 2006 3:03 pm Post subject: |
|
|
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 |
|
|
ath4r Tux's lil' helper
Joined: 09 Jan 2005 Posts: 126 Location: PJWSTK
|
Posted: Sat Apr 08, 2006 12:34 pm Post subject: |
|
|
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 |
|
|
|
|
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
|
|