Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Vaihtoehtoiset työpöytäympäristöt => Aiheen aloitti: Tempo - 27.05.10 - klo:19.36

Otsikko: Prosessorin kuorma (ratkaistu)
Kirjoitti: Tempo - 27.05.10 - klo:19.36
Miten prosessorin kuormaa voisi vähentää?
keskusmuistia on vaikka millä mitalla mutta prosessoria ohjelmat yms kuormittaa 100% jatkuvasti.  Netin perus selaaminen kuormittaa noin 30% mikä on normaalia mutta esim ohjelmien asennus, poisto, videoiden katselu vaikkapa youtubesta, valokuvan avaaminen kaikki muukin toiminta kuormittaa prossua ihan sikana :-(

Onko mitään ideaa mistä voisi lähteä purkamaan tätä juttua? vai kuuluuko se linuxin toiminta tapaan?

koneen tiedot alla |
                              V
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jallu59 - 27.05.10 - klo:20.08
Onhan se loogista, että ohjelma pyritään käynnistämään mahdollisimman nopeasti, jolloin hetkellisesti ajellaan täysillä. Youtubea taas vaivaa flash-niminen sairaus, ja se on jostain syystä siellä vielä siitä pahemmasta päästä. Ylen flashit pelaa paljon jouhevammin. Youtubesta en minä tällä suunniilleen samantehoisella tykillä ja samalla näyttöajurilla viitsi katsella HD-videoita. Yleltä sen sijaan ainakin 720p-flashvideo toistuu sentään mukavasti.

T:Jallu59
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 27.05.10 - klo:20.55
Hmmmmm, onkos jotain kikkaa millä prossun käyttöä voisi muuttaa?

silloin kun viimeksi oon käyttänyt windows xp käyttistä niin se tukki aina keskusmuistin ja kone lagas sen takia  ;D
Linuxissa on näemmä toisinpäin, prossua kuormitetaan ja kone lagaa sen takia  ;D

Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 27.05.10 - klo:21.23
oisko tämä ???

http://www.ubuntugeek.com/cpulimit-limit-the-cpu-usage-of-a-process.html
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 27.05.10 - klo:21.30
kyllähän tuo jotenki tuntuu toimivan. kokeilin youtubella ja kun oli säädöt päällä pysy kulutus siinä 40 molemmin puolin, kun otti pois saatto hyppiä 79 ja yliki
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 27.05.10 - klo:21.47
Höh en osaa käyttää tota :-((  Siis tehdä niitä asetuksia :-(
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 27.05.10 - klo:21.54
päätteeseen kirjotat komennon sudo cpulimit --exe firefox-bin --limit 40
jolloin se tajuaa rajoittaa firefoxin, pelkkä firefoxin kirjoittaminen ei toiminut.
järjestelmän valvonnasta voi katsoa myös ohjelman ID:n minkä voi laittaa tuohon firefox-binin paikalle jolloin se toimii kans, päätettä ei saa sulkea sen jälkeen kun on painanut enteriä, muuten koko homma loppuu siihen.
tuon 40 voi halutessaan muuttaa miksi vaan 1-100 välillä
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 27.05.10 - klo:21.59
eli kyseinen toimii niin kauan kuin pääte on auki.  Siispä testaamaan
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 27.05.10 - klo:22.07
Aiwan loistavaa :-))

Seuraava kysymys!!  Miten ton saa automaattiseksi??  vai saako ollenkaan?
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 27.05.10 - klo:22.18
Aiwan loistavaa :-))

Seuraava kysymys!!  Miten ton saa automaattiseksi??  vai saako ollenkaan?
Ehkäpä kuvakkeeseen komennoksi (en testannut):
Koodia: [Valitse]
bash -c "firefox & sleep 5 && gksudo cpulimit --exe firefox-bin --limit 40"toki tuo kyselee gksudo:lla salasanaa, minkä voi tietysti halutessaan poistaa. Ilmeisesti sudottelu on pakollista, vai?
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 27.05.10 - klo:22.22
Tota??  Mitäs tämä on?

toni@toni-desktop:~$ bash -c "firefox & sleep 5 && gksudo cpulimit --exe firefox-bin --limit 60"
gksudo: unrecognized option '--exe'
GKsu versio 2.0.2

Käyttö: gksudo [-u <käyttäjätunnus>] [valitsimet] <komento>

  --debug, -d
    Tulosta ruudulle tietoja, joista voi olla hyötyä
    ongelmien määrityksessä ja korjauksessa.

  --user <käyttäjä>, -u <käyttäjä>
    Suorita <komento> määritettynä käyttäjänä.

  --disable-grab, -g
    Estä ohjelmaa "lukitsemasta" näppäimistöä, hiirtä
    ja kohdistusta kysyessään salasanaa.
  --prompt, -P
    Kysy käyttäjältä lupa ennen näppäimistön ja hiiren
    haltuunottoa.
  --preserve-env, -k
    Säilytä ympäristömuuttujat. Esimerkiksi $HOME- sekä
    $PATH-muuttujia ei aseteta.
  --login, -l
    Tee tästä ylimmän tason komentotulkki. Tämä voi
    aiheuttaa ongelmia Xauthorityn kanssa. Suorita
    xhost, jotta kohdekäyttäjä voisi avata ikkunoita
    näytöllesi!

  --description <kuvaus|tiedosto>, -D <kuvaus|tiedosto>
    Anna kuvaus komennolle jota käytetään oletus-
    viestissä, tehden siitä selkeämmin kohdistetun.
    On myös mahdollista tarjota .desktop-tiedoston koko
    polku. Tällöin käytetään "Nimi"-kohdan sisältöä.
  --message <viesti>, -m <viesti>
    Korvaa salasanaa kysyttäessä esitetty vakioviesti
    valitsimen argumentilla.
    Käytä tätä vain jos --description ei riitä.

  --print-pass, -p
    Pyydä, että GKsu tulostaa ssh-askpass -komennon
    tavoin salasanan oletustulosteeseen. Tämä on
    käyttökelpoista sellaisia sovelluksia sisältävissä
    komentosarjoissa, jotka vastaanottavat salasanan
    vakiosyötteestä.

  --sudo-mode, -S
    Määrää, että GKsu käyttää sudoa su-komennon sijaan
    kuin se olisi käynnistetty komennolla "gksudo".
  --su-mode, -w
    Määrää että GKSu käyttää su-komentoa libgksu:n
    oletuskomennon sijasta
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 27.05.10 - klo:22.29
Tota??  Mitäs tämä on?

toni@toni-desktop:~$ bash -c "firefox & sleep 5 && gksudo cpulimit --exe firefox-bin --limit 60"
Sori. Pieni virhe:
Koodia: [Valitse]
bash -c "firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'"Eli yhdet puolilainausmerkit sinne lisää, mutten gksudo kuvittelee tuon --exe:n (+muiden parametrien) koskevan sitä itseään. Tuossa tuo bash -c ja lainausmerkit ovat vain sitä kuvaketta varten, jos ajat päätteessä niin riittää:
Koodia: [Valitse]
firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 27.05.10 - klo:22.31
Aiwan loistavaa :-))

Seuraava kysymys!!  Miten ton saa automaattiseksi??  vai saako ollenkaan?
Ehkäpä kuvakkeeseen komennoksi (en testannut):
Koodia: [Valitse]
bash -c "firefox & sleep 5 && gksudo cpulimit --exe firefox-bin --limit 40"toki tuo kyselee gksudo:lla salasanaa, minkä voi tietysti halutessaan poistaa. Ilmeisesti sudottelu on pakollista, vai?

jep sudoa vaatii
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 27.05.10 - klo:23.38
Mistä te vedätte noita komentoja??   Toi komento toimii hienosti :-)))
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 28.05.10 - klo:07.37
googlesta ja toiset osaa nämä melekeen ulkoa
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Ganymedes - 28.05.10 - klo:07.57
...
Linuxissa on näemmä toisinpäin, prossua kuormitetaan ja kone lagaa sen takia  ;D

Paitsi että ei lagaa tuon takia. Kuten edellä kerrottiin, niin nice arvolla säädellään prosessien keskinäistä suhdetta ja osittain eliminoi lagausta, mutta on muitakin syitä:

Nykyiset prosessorithan, vähänkään paremmat, ovat ollet multi-core prosessoreita jo pitkään. Hyvin harva sovellus on säikeistetty, mikä tarkoittaa sitä, että sovelluksen "yksi temppu", joka toimii yleensä yhtenä prosessina, ei pysty koskaan jakautumaan useammalle kuin yhdelle corelle. Tällöin toinen core jää vielä kokonaan ilman kuormaa ja kone ei lagaa cpu-kuormituksen vuoksi.

Joten siinä mielessä se, että prosessi toimiessaan ottaa paljon kuormaa ei ole lähtökohtaisesti huono asia vaan kuvastaa tasapainoisesti toimivaa käyttöjärjestelmää. (Tietysti se, että sovellus ryöstää tarpeettomasti CPU-voimaa ei ole mikään hyvä asia ja se kuvastaa vain huonosti tehtyjä sovelluksia.)
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: muep - 28.05.10 - klo:10.08
Ymmäsrinkö nyt oikein, että tässä ajetaan Firefoxia sudon kautta? Selainta ei koskaan pitäisi ajaa root-käyttäjällä. Jos joku taho onnistuu esim. tietoturva-aukon kautta kaappaamaan selaimen, pystyy sen kautta rootina tekemään vähän mitä vain.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 28.05.10 - klo:10.49
ei se firefoxia aja sudona vaan tuota cpulimittiä
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 28.05.10 - klo:15.41
Mistä te vedätte noita komentoja??   Toi komento toimii hienosti :-)))
Noi on aika loogisia:
bash -c "firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'"

bash on se komentotulkki ja siihen -c vipu ajaa komennon, joka on tuo lainausmerkeissä oleva.
firefox on tietenkin Firefox ja sleep 5 nukuttaa tuota 5 sekuntia (varmuuden vuoksi), gksudo ajaa komennon (puolilainausmerkeissä) pääkäyttäjänä kysellen graafisesti salasanaa (visudo:lla voi muuttaa milloin kyselyä tarvitaan). cpulimit-komento vipuineen on täältä ketjusta.

Lainausmerkit (") ja puolilainausmerkit (') ovat muuten sama asia, mutta ne eivät vaikuta toisiinsa (miten sen nyt sanoisi järkevimmin). Eli jos jotain on lainausmerkkien sisällä ja haluaa sinne sisälle toiset lainausmerkit niin pitää käyttää puolilainausmerkkejä. &-merkin jälkeinen komento ajetaan samaan aikaan edellisen kanssa ja &&-merkkien jälkeinen komento, kun edellinen on lopetettu.

http://linux.fi/wiki/Portaali:Komentorivi
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: tetrao - 28.05.10 - klo:21.30
Lainaus
bash -c "firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'"

Itselleni ei kyllä valjennut mihin ihmeeseen tuota "nukuttamista" tarvii.. Mielestäni pitäisi toimia ihan samalla tavalla kun kopsaa vain tuon Jakke77 rivin tiedoston alle ja ajaa sitä.

Eli tämä rivi:

Koodia: [Valitse]
sudo cpulimit --exe firefox-bin --limit 40
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: kuutio - 28.05.10 - klo:22.42
Lainausmerkit (") ja puolilainausmerkit (') ovat muuten sama asia, mutta ne eivät vaikuta toisiinsa (miten sen nyt sanoisi järkevimmin).
Tämä on taas ihan puhdasta "lainausmerkkien viilausta", mutta kyllä niillä lainausmerkeillä pieni ero on (tosin ei vaikuta tähän kyseiseen komentoon).

Yksinkertaisten lainausmerkkien sisällä muuttujia ei laajenneta, mikä voi toisinaan olla tärkeä ero,  echo "$HOME" ja echo '$HOME' antavat eri tulosteen.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 28.05.10 - klo:22.54
Lainaus
bash -c "firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'"

Itselleni ei kyllä valjennut mihin ihmeeseen tuota "nukuttamista" tarvii.. Mielestäni pitäisi toimia ihan samalla tavalla kun kopsaa vain tuon Jakke77 rivin tiedoston alle ja ajaa sitä.

Eli tämä rivi:

Koodia: [Valitse]
sudo cpulimit --exe firefox-bin --limit 40


Eli ajatuksena oli, että tuo käynnistää firefoxin, sitten odottelee hetken varmuuden vuoksi, että se on käynnistynyt ja sitten hidastaa sitä (firefoxia). Jos se ei ollut mitä haettiin niin ei sitten.

Muokkaus: Ja nimenomaan käynnistintä (joko työpöytä, paneeli tai valikko) varten.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: tetrao - 28.05.10 - klo:23.06
Ok, Kiitos tarkennuksesta. Kertalukemalta aiheutti hieman hämmennystä.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 28.05.10 - klo:23.17
Toimii muuten hienosti toi komento :-))

Vieläkun sen saisi johonkin muistiin ettei tarttis aina täältä hakea :-)
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tha-Fox - 29.05.10 - klo:02.26
Tee siitä alias, niin on helpompi muistaa kyseinen komento.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 29.05.10 - klo:09.24
Alias?  Väännätkö tyhmälle rautalangasta  ???   Mä kattokaas sen verran uusi näissä jutuissa ja hidas oppimaan ilman kunnon ohjeita  :P
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: terom - 29.05.10 - klo:10.03
Alias?  Väännätkö tyhmälle rautalangasta  ???   Mä kattokaas sen verran uusi näissä jutuissa ja hidas oppimaan ilman kunnon ohjeita  :P

Google löysi tämmöisen: http://linux.fi/wiki/Alias (http://linux.fi/wiki/Alias)
Sitten siitä heti sivun ensimmäinen esimerkki.
Käytännössä siis voit antaa jonkun lyhenteen pidemmälle komennolle, niin ei aina tarvitse kirjoittaa kokonaan.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Jakke77 - 29.05.10 - klo:12.43
voit tehdä myös uuden käynnistimen, eli työpöydällä oikeaa hiirtä ja luo käynnistin, komento kohtaa laitat tämän bash -c "firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'"
vaihtoehtosesti voit tehdä käynnistimen paneeliin lisää paneeliin kohdasta ja sieltä se ensimmäinen eli muun sovelluksen käynnistin ja sama komento kohtaan, näin ei tarvitse sitä päätettä käytellä lainkaan
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 29.05.10 - klo:12.55
Lainausmerkit (") ja puolilainausmerkit (') ovat muuten sama asia, mutta ne eivät vaikuta toisiinsa (miten sen nyt sanoisi järkevimmin).
Tämä on taas ihan puhdasta "lainausmerkkien viilausta", mutta kyllä niillä lainausmerkeillä pieni ero on (tosin ei vaikuta tähän kyseiseen komentoon).

Yksinkertaisten lainausmerkkien sisällä muuttujia ei laajenneta, mikä voi toisinaan olla tärkeä ero,  echo "$HOME" ja echo '$HOME' antavat eri tulosteen.

Tuo oli muuten uusi tieto minulle (≃kiitos). En ole nimittäin vielä törmännyt moiseen. Mitenkäs jos tuolla olisi muuttuja. Miten sitten voisin laittaa nuo komennot? Tosin se varmaan tulisi kyseeseen vasta jossain bash-skriptissä, jossa voisi sitten leikkiä enemmän noilla muuttujilla.
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 29.05.10 - klo:13.25
saako ton salasanakyselyn pois tuosta?   Muuten toimii hienosti toi kuvake juttu :-))
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 29.05.10 - klo:14.03
Visudolla. Eli komenna
Koodia: [Valitse]
sudo visudoja lisää loppuun esim:
Koodia: [Valitse]
# cpulimit kaikille
ALL ALL=(root) /usr/bin/cpulimit
tai vaikka:
Koodia: [Valitse]
# cpulimit käyttäjälle
käyttäjäsi ALL=(root) /usr/bin/cpulimit
Josta korvaa käyttäjäsi ja käyttäjälle omalla käyttäjälläsi. #-alkuinen rivi on kommentti, joka on itseäsi varten, eikä pakollinen.
Sitten sulje ja tallenna painamalla Ctrl+X, y ja enter

http://linux.fi/wiki/Visudo (tosin Ubuntussa oletuksena käytössä on nano)
http://linux.fi/wiki/Sudoers
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tempo - 29.05.10 - klo:15.46
voit tehdä myös uuden käynnistimen, eli työpöydällä oikeaa hiirtä ja luo käynnistin, komento kohtaa laitat tämän bash -c "firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'"
vaihtoehtosesti voit tehdä käynnistimen paneeliin lisää paneeliin kohdasta ja sieltä se ensimmäinen eli muun sovelluksen käynnistin ja sama komento kohtaan, näin ei tarvitse sitä päätettä käytellä lainkaan

Mä tein ton jutun niin että avasin sen luo käynnistin ja kirjoitin siihen firefox niin se antoi komennon  ja kuvakkeen valmiiksi.  Komennon poistin ja laitoin tuon cpulimitin komennon siihen tilalle.  Nyt on siis firefox kuvake työpöydällä ja sitä kaksoisklikkaamalla aukee firefox jossa on tuo limitointi päällä  ;D ;D
salasanaa se kysyy kun käynnistää foxin mutta se ei elämää häiritse  8)
Otsikko: Vs: Prosessorin kuorma
Kirjoitti: Tomin - 29.05.10 - klo:15.53
salasanaa se kysyy kun käynnistää foxin mutta se ei elämää häiritse  8)
Siihen auttaa (ainakin pitäisi) tuo ylempi viestini.
Otsikko: Vs: Prosessorin kuorma (ratkaistu)
Kirjoitti: Tempo - 29.05.10 - klo:17.06
Ongelma on ratkaistu tai ainakin prosessorin toimintaa on rajoitettu juuri niin kuin halusinkin :-)))

Kiitos kaikille jotka autoitte tässä asiassa  :D

Toivottavasti aihetta ei poisteta täältä koska luulen että tarvitsen sitä vielä tulevaisuudessa :-)
Otsikko: Vs: Prosessorin kuorma (ratkaistu)
Kirjoitti: Tomin - 29.05.10 - klo:18.19
Toivottavasti aihetta ei poisteta täältä koska luulen että tarvitsen sitä vielä tulevaisuudessa :-)
Ei poisteta ei. :)
Tapana on ollut, että ratkaisut säästetään, koska siten muutkin saattavat löytää korjauksen pulmaansa. Kannattanee myös lisätä tämä kirjanmerkkeihin, koska muutoin se luultavimmin hukkuu tänne keskustelualueelle. Haulla sen saattaa löytää, mutta varma ei voi olla.
Otsikko: Vs: Prosessorin kuorma (ratkaistu)
Kirjoitti: Jakke77 - 29.05.10 - klo:21.30
kannattaa laittaa tämän aiheen osoite muistiin vaikka omiin viesteihin niin löytää tulevaisuudessa helpommin
Otsikko: Vs: Prosessorin kuorma (ratkaistu)
Kirjoitti: eraggo - 31.05.10 - klo:09.13
Se 5 sekuntia on varmuuden vuoksi (ongelma firefoxin käynnistyksessä, tjsp.), kuten Tomppeli kirjoitti.