Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Vaihtoehtoiset työpöytäympäristöt => Aiheen aloitti: 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
-
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
-
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
-
oisko tämä ???
http://www.ubuntugeek.com/cpulimit-limit-the-cpu-usage-of-a-process.html
-
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
-
Höh en osaa käyttää tota :-(( Siis tehdä niitä asetuksia :-(
-
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ä
-
eli kyseinen toimii niin kauan kuin pääte on auki. Siispä testaamaan
-
Aiwan loistavaa :-))
Seuraava kysymys!! Miten ton saa automaattiseksi?? vai saako ollenkaan?
-
Aiwan loistavaa :-))
Seuraava kysymys!! Miten ton saa automaattiseksi?? vai saako ollenkaan?
Ehkäpä kuvakkeeseen komennoksi (en testannut): 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?
-
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
-
Tota?? Mitäs tämä on?
toni@toni-desktop:~$ bash -c "firefox & sleep 5 && gksudo cpulimit --exe firefox-bin --limit 60"
Sori. Pieni virhe:
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ää:
firefox & sleep 5 && gksudo 'cpulimit --exe firefox-bin --limit 60'
-
Aiwan loistavaa :-))
Seuraava kysymys!! Miten ton saa automaattiseksi?? vai saako ollenkaan?
Ehkäpä kuvakkeeseen komennoksi (en testannut): 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
-
Mistä te vedätte noita komentoja?? Toi komento toimii hienosti :-)))
-
googlesta ja toiset osaa nämä melekeen ulkoa
-
...
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.)
-
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.
-
ei se firefoxia aja sudona vaan tuota cpulimittiä
-
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
-
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:
sudo cpulimit --exe firefox-bin --limit 40
-
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.
-
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:
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.
-
Ok, Kiitos tarkennuksesta. Kertalukemalta aiheutti hieman hämmennystä.
-
Toimii muuten hienosti toi komento :-))
Vieläkun sen saisi johonkin muistiin ettei tarttis aina täältä hakea :-)
-
Tee siitä alias, niin on helpompi muistaa kyseinen komento.
-
Alias? Väännätkö tyhmälle rautalangasta ??? Mä kattokaas sen verran uusi näissä jutuissa ja hidas oppimaan ilman kunnon ohjeita :P
-
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.
-
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
-
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.
-
saako ton salasanakyselyn pois tuosta? Muuten toimii hienosti toi kuvake juttu :-))
-
Visudolla. Eli komenna
sudo visudo
ja lisää loppuun esim:
# cpulimit kaikille
ALL ALL=(root) /usr/bin/cpulimit
tai vaikka:
# 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
-
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)
-
salasanaa se kysyy kun käynnistää foxin mutta se ei elämää häiritse 8)
Siihen auttaa (ainakin pitäisi) tuo ylempi viestini.
-
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 :-)
-
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.
-
kannattaa laittaa tämän aiheen osoite muistiin vaikka omiin viesteihin niin löytää tulevaisuudessa helpommin
-
Se 5 sekuntia on varmuuden vuoksi (ongelma firefoxin käynnistyksessä, tjsp.), kuten Tomppeli kirjoitti.