Löysin erään tiedelaskentaohjelman, joka ratkoo erästä matikan ratkaisematonta ongelmaa. Kokeilin käyttää sitä, mutta se varaa niin paljon resursseja käyttöönsä, että Gnome hidastuu sietämättömän hitaaksi. Voiko Linuxissa käynnistää ohjelmia siten, että se käyttäisi vain tietyn ennalta annetun prosenttiosuuden prosessoritehosta ja muistista? Ohjelman kometoriviparametreistä en tällaista toimintoa löytänyt.
Voit muuttaa ohjelman nice-asetusta, jolloin resurssien jakaminen muuttuu. Nicen haarukka on -19-19. -19 tarkoittaa suurinta arvoa ja 19 pienintä arvoa resurssien jakamisessa. Vakiona prosessilla on nice 0.
Tällä rivillä saat ohjelman nimeltä ohjelma.bin arvostetuimmaksi resursseja jaettaessa:
renice -19 `pidof ohjelma.bin`
Renicen käyttäminen vaatii pääkäyttäjän oikeudet.
EDIT: Ja kun lukee kysymyksen uudelleen; nice-arvo 10 olisi ehkä jotakuinkin sellainen, jota haet.
Itseasiassa korkein prioteetti on -20.
Ja renicen ajamiseen ei tarvitse pääkäyttäjän oikeuksia, jos prioteettia lasketaan.
Megant kirjoitti:
Ja renicen ajamiseen ei tarvitse pääkäyttäjän oikeuksia, jos prioteettia lasketaan.
..kunhan renicetettävän ohjelman käynnistänyt käyttäjä on sama kuin reniceäjä.
Renice muuttaa käynnissä olevan ohjelman prioriteettia. Ohjelmia voi käynnistää valmiiksi hassummalla prioriteetilla käyttämällä niceä. Esim.
nice -n 19 ohjelma
Aihe on jo aika vanha, joten et voi enää vastata siihen.