kwin kuluttaa 100% cpu -aikaa !
kyseessä siis ilmeisesti kde:n ikkunamanageri, käyttöjärjestelmänä siis kubuntu 7.10, tulee vaihtumaan 8.10:een kunhan sen stabiili versio julkaistaan ja on testattu että se toimii kaikilta osiltaan vähintään yhtä hyvin kuin tuo 7.10.
Miksi, ja mitä tälle voisi / pitäisi tehdä?
Samalla tämä herättää toisenkin kysymyksen: Kun perinteisistä ohjelmista useimmat syövät 100% cpu -aikaa, tämä yleensä moniydinprosessoreissa tarkoittaa onneksi vain 1 ytimen 100% kuormitusta, muut ytimet saavat yleensä olla rauhassa.
Mutta tulevaisuudessa tilanne voi olla toinen: Jos esim. firefoxin tekijät keksivät uudessa versiossa hyödyntää kaikkia cpu-ytimiä, niin pahimmillaan firefox saattaa ryövätä 100% kaikkien ytimien ajasta!
Voiko siis linuxissa käynnistää ohjelman siten, että ohjelma pakotettaisiin käyttämään vain yhtä ydintä, eli estettäisiin ohjelmalta muiden kuin 1 ytimen käyttö?
Windowsissahan tuo onnistuu, ohjeita siihen löytyy:
http://msdn.microsoft.com/en-us/library/ms187104.aspx
En todellakaan ostanut moniydinsuoritinta siksi, että huonosti koodatut ohjelmat saisivat tuhlata entistä enemmän cpu -aikaa, vaan siksi, että vaikkapa CD/DVD -levyä kirjoittaessa voisi monopolisoida 1 cpu -ytimen vain tuon CD/DVD -levyn kirjoittamiseen, ja muuta prosessit saavat sitten jakaa muut cpu -ytimet (joita on vain 1, jos kyseessä on tuplaydinprosessori).
kyseessä siis ilmeisesti kde:n ikkunamanageri, käyttöjärjestelmänä siis kubuntu 7.10, tulee vaihtumaan 8.10:een kunhan sen stabiili versio julkaistaan ja on testattu että se toimii kaikilta osiltaan vähintään yhtä hyvin kuin tuo 7.10.
Miksi, ja mitä tälle voisi / pitäisi tehdä?
Samalla tämä herättää toisenkin kysymyksen: Kun perinteisistä ohjelmista useimmat syövät 100% cpu -aikaa, tämä yleensä moniydinprosessoreissa tarkoittaa onneksi vain 1 ytimen 100% kuormitusta, muut ytimet saavat yleensä olla rauhassa.
Mutta tulevaisuudessa tilanne voi olla toinen: Jos esim. firefoxin tekijät keksivät uudessa versiossa hyödyntää kaikkia cpu-ytimiä, niin pahimmillaan firefox saattaa ryövätä 100% kaikkien ytimien ajasta!
Voiko siis linuxissa käynnistää ohjelman siten, että ohjelma pakotettaisiin käyttämään vain yhtä ydintä, eli estettäisiin ohjelmalta muiden kuin 1 ytimen käyttö?
Windowsissahan tuo onnistuu, ohjeita siihen löytyy:
http://msdn.microsoft.com/en-us/library/ms187104.aspx
En todellakaan ostanut moniydinsuoritinta siksi, että huonosti koodatut ohjelmat saisivat tuhlata entistä enemmän cpu -aikaa, vaan siksi, että vaikkapa CD/DVD -levyä kirjoittaessa voisi monopolisoida 1 cpu -ytimen vain tuon CD/DVD -levyn kirjoittamiseen, ja muuta prosessit saavat sitten jakaa muut cpu -ytimet (joita on vain 1, jos kyseessä on tuplaydinprosessori).
Vastaukset 3
Vanhimmat
> kwin kuluttaa 100% cpu -aikaa !
Sitten sun KDE:ssä on jotain vialla
> Miksi, ja mitä tälle voisi / pitäisi tehdä?
Kokeile vaikka poistaa ensiksi kaikki KDE:n asetukset (kotihakemistosta löytyvä .kdex.y-hakemisto, esim. .kde3.5). Tai tee niistä ensiksi varmuuskopio, poista sitten. Tämän jälkeen käynnistä KDE uudestaan ja katso, auttoiko.
> Samalla tämä herättää toisenkin kysymyksen: Kun
> perinteisistä ohjelmista useimmat syövät 100%
> cpu -aikaa, tämä yleensä moniydinprosessoreissa
> tarkoittaa onneksi vain 1 ytimen 100%
> kuormitusta, muut ytimet saavat yleensä olla
> rauhassa.
Taikasana on CPU Affinity, kts. esim. http://www.linuxjournal.com/article/6799
Ja Google neuvoo lisää..
Vielä nopea vihje.. nyky-linuxeista löytyy komento taskset, jolla prosesseja ohjaillaan eri ytimille. Kts. man taskset.
"kwin kuluttaa 100% cpu -aikaa !"
Tuo ei kyllä ole normaalia. Jotakin on vialla, vaikea suoralta kädeltä sanoa mikä. Se ei missään nimessä saisi viedä noin paljon tehoa.