päällimmäinen ohjelma korkeammalla prioriteettilla

Anonyymi

Miten Linuxissa saisi sen ohjelman mitä käyttäjä käpistelee, automaattisesti korkeammalle prioriteetille kuin muut.
Vähentäisi tahmaamista ja parantaisi käyttökokemusta.

13

117

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Eiköhän tuo ole automaattista toimintaa? Skeduleri tekee päätöksen, mikä ohjelma menee ajoon, ja jos sen msg que:ssa on eventtejä, se menee ylöspäin listalla. Näin ollen kun alat kirjoittamaan esim. päätteeseen tekstiä, tämän prosessi aktivoituu ja päätyy nukutetuksi vain jos jokin tärkeämpi aktiviteetti menee edelle?
      Käyttäjä voi toki vinkata kernelille priorisoinnista ja käynnistää ohjelman nice-komennon läpi 'nice -n 20 ohjelma'. Jos prosessi on jo käynnissä, saman ajaa renice.
      Ja toiseen suuntaan: joko nice:lla, tai jos ohjelma rohmuaa cpu-resurssia, voi asentaa cpu-limit ohjelman rajoittamaan prosessorin käyttöä. Tämä toimii niin, että asetetaan esim. 75% tavoitearvo prosessin ajossa olo ajalle ja jos tästä mennään yli, ajoaikaa ei tipu! Mikään täydellinen tämä rajoitus ei ole.

    • Anonyymi

      Sen tiedän että se ei ole automaattista eikä komentorivin käyttäminen kyllä ole automaattista.

      Harmi koska kun taustalla on jotain raskasta, käyttäminen alkaa tahmata.

    • Anonyymi

      Oletusprioriteetti on 0. 'man nice' ja saat tietää lisää. Yleisesti ottaen tuo skeduleri käyttää ajoon tulevan prosessin valintaan jotain algoritmia ja yhtenä valintaperusteena on tuo prioriteettiarvo eli niceness-arvo. Muita perusteita on ainakin prosessin saamat erinäiset signaalit/eventit: Jos jonossa on prosessoitavaa odottamassa, miksikäs prosessia ei suoritettaisi? Helppoja tapauksia ovat prosessit, jotka odottavat jotakin tapahtuvaksi, kuten näppäinpainallusta, koska niitä ei tarvitse skeduloida ennen tuota eventtiä juuri ollenkaan. Hiiren klikkaus aiheuttaa siis prosessin skeduloinnin jossakin vaiheessa. Riippuu mitä muuta on ajossa, kuinka pian.
      Kuitenkin 'top' komennolla näet mitä prosesseja on ajossa, siitä on graafisiakin versioita olemassa. Itse asiassa sillä pääsee muuttamaan prioriteetti eli niceness arvojakin 'r' komennolla(renice).
      Sitten voit rajoittaa yksittäisiä prosesseja: 'cpulimit -e firefox -l 50' asettaa 50% rajan firefoxille, raja ei ole tiukka, koska riippuu muista asetuksista, koska se mm. tulee tarkistetuksi.
      Hidastelu voi johtua monesta asiasta, mm. ohjelma voi lukea levyltä kirjastoja pitkään, mikä aiheuttaa tahmaamista. Kannattaa tutustua ehä cgroups:iinkin jos haluaa säätää oletusarvoja? Pitäisin tätä kuitenkin kärpäsen ampumisena tykillä..
      Tuolla on selkeää esitystä asiasta:
      https://developer.ibm.com/technologies/linux/tutorials/l-lpic1-103-6/

      • Anonyymi

        On se vaikea tuo tuommoinen linnux.


      • Anonyymi
        Anonyymi kirjoitti:

        On se vaikea tuo tuommoinen linnux.

        Vaihda johonkin yleisempään distroon kuin linnux.


      • Anonyymi
        Anonyymi kirjoitti:

        On se vaikea tuo tuommoinen linnux.

        Vaihda johonkin yleisempään distroon kuin linnux.


      • Anonyymi
        Anonyymi kirjoitti:

        Vaihda johonkin yleisempään distroon kuin linnux.

        "Jokin meni pieleen kokeile kohta uudelleen" :
        ja sitten niitä tulikin jo kaksi.


      • Anonyymi
        Anonyymi kirjoitti:

        Vaihda johonkin yleisempään distroon kuin linnux.

        No, winkkarissa et pääse säätämään tätä yhtään sen enempää - enkä kyllä osaakaan, kun winkkari on winkkari.


      • Anonyymi
        Anonyymi kirjoitti:

        No, winkkarissa et pääse säätämään tätä yhtään sen enempää - enkä kyllä osaakaan, kun winkkari on winkkari.

        Osaamattomuutesi tiedetään.


      • Anonyymi
        Anonyymi kirjoitti:

        Osaamattomuutesi tiedetään.

        Windows tyrkyttää niitä omia kehoitelmiään vaikka pakolla jos vapaaehtoisuus ei tehoa.


      • Anonyymi

        Kyllä tuo on ihan perinteistä Linuxia mutta miten tuon saisi toimimaan automaattisesti?

        Enkä kysynyt kokonaissuorituskyvystä vaan vain ja ainoastaan miten saa vai saako ollenkaan sitä toiminnaallisuutta että käyttäjän juuri kyseisellä hetkellä käyttämän ohjelman prioriteetti nousisi.
        Linkin jutussa ei ole mitään kyseisestä asiasta.


      • Anonyymi
        Anonyymi kirjoitti:

        Kyllä tuo on ihan perinteistä Linuxia mutta miten tuon saisi toimimaan automaattisesti?

        Enkä kysynyt kokonaissuorituskyvystä vaan vain ja ainoastaan miten saa vai saako ollenkaan sitä toiminnaallisuutta että käyttäjän juuri kyseisellä hetkellä käyttämän ohjelman prioriteetti nousisi.
        Linkin jutussa ei ole mitään kyseisestä asiasta.

        Jos tarkoitat että sinulla on avattuna useita ohjelmia, niin vain aktiivinen on käytössä ja hallittavissa.
        Jos taas tarkoitat että useammassa ohjelmassa on samanaikaisesti jatkuva prosessi käynnissä, prioriteettia ei käsittääkseni voi määrittää, ellet rakenna siihen omaa ohjelmaa, eli kaikki hidastuvat, jos potku nöyrtyy.


    • Anonyymi

      Alla oleva linkki voisi auttaa asiassa:
      https://askubuntu.com/questions/245428/how-to-know-the-pid-of-active-window
      Tuolla on ohjeet, kuinka saada aktiiviseen ikkunaan liitetyn prosessin id, jonka voi sitten syöttää renice-ohjelmalle. Vanha pid-talteen ja vanha niceness-arvo, jotta seuraavalla kierroksella voi ne palauttaa, mikäli prosessi on vaihtunut? Skriptissä sitten vain looppi, jolla muuttaa asetuksia esim. 1-2 sekunnin välein?

    Ketjusta on poistettu 2 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. SDP jo 100 % suositumpi kuin persut

      Kertoo Hesarin uusin kannatuskysely. Demareiden kannatus on miltei tuplat verrattuna persuihinl. Suomen kansa ei selväst
      Maailman menoa
      88
      10636
    2. Voiko normaali ihminen ryhtyä vasemmistolaiseksi?

      Tätä jäin pohdiskelemaan.
      Maailman menoa
      245
      4556
    3. SDP haluaa 40 000 nettomaahanmuuttajaa

      SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah
      Maailman menoa
      163
      3933
    4. Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen

      No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat
      Maailman menoa
      167
      3439
    5. PS ylivoimainen nousija myös HS:n gallupissa, SDP laskee taas

      https://www.verkkouutiset.fi/a/hs-gallup-sdpn-suosio-laskee-ps-nousussa/#0a7d2507 Ylivoimainen viime kuukausien nousija
      Maailman menoa
      70
      3249
    6. Valtavasti suomalaisia asunnottomina, mutta ei yhtään somalia

      tai muuta kehitysmaalaista. Mites tässä näin kävi? Tiedän hyvin, että esim. somaleita lentää ulos mm. Hekan asunnoista,
      Maailman menoa
      66
      2989
    7. Mikä tämä henkilö mahtaa touhuta Parkanossa

      Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58
      Parkano
      32
      2662
    8. Ikävä sinua mies

      Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i
      Ikävä
      25
      2220
    9. Hienoa! Eduskunta luopui käteisen käytöstä

      Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.
      Maailman menoa
      65
      1766
    10. Kiinnostaa - ei kiinnosta - kiinnostaapas

      Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt
      Sinkut
      162
      1507
    Aihe