A "Nice" és a "Renice" parancsok használata Linux alatt

Ez a prioritásokról szól.

A Linux rendszerek egyszerre több folyamatot (munkahelyet) futtathatnak. Még ha a processzor több processzorral vagy maggal rendelkezik, a folyamatok száma általában jóval meghaladja a rendelkezésre álló magok számát. A Linux kernel feladata, hogy a rendelkezésre álló CPU ciklust az aktív folyamatokra terjessze.

Örülök, hogy a prioritásokat egyenesen kapja meg

Alapértelmezés szerint az összes folyamatot ugyanilyen sürgősnek ítélik, és azonos mennyiségű CPU-időt adnak ki. Ahhoz, hogy a felhasználó megváltoztassa a folyamatok viszonylagos fontosságát, a Linux egy prioritási paramétert társít minden egyes munkához, amelyet a felhasználó állíthat be vagy módosíthat. A Linux kernel ezután fenntartja az egyes folyamatok CPU időtartamát a relatív prioritási értéke alapján.

A szép paramétert erre a célra használják. Mínusz 20-tól 19-ig terjed, és csak egész számokat vehet fel. A mínusz 20 értéke jelenti a legmagasabb prioritási szintet, míg a 19 a legalacsonyabb. Az a tény, hogy a legmagasabb prioritási szintet a leginkább negatív szám jelzi, kissé intuitív; azonban az alacsonyabb prioritású programot "szebbnek" tekintjük, mert lehetővé teszi más folyamatok számára, hogy a CPU idő nagyobb részét használják.

Hogyan játszhatsz szép?

A nice parancs elindít egy új folyamatot (job), és egyben kiemelt (szép) értéket ad hozzá. A már futó folyamat prioritásának megváltoztatásához használja a parancsot.

Például, a következő parancssor elindítja a "nagy munkát" végrehajtó folyamatot, a jó érték 12:

szép -12 nagy munka

Ne feledje, hogy a 12-es előtti kötőjel nem jelent mínusz jelet. A szokásos funkciója egy zászló megjelölése, amelyet argumentumként adtak át a szép parancsnak.

Ha a kedves értéket mínusz 12 értékre állítja be, adjon hozzá egy másik kötőjelet:

szép --12 nagy munkahely

Ne feledje, hogy az alacsonyabb értékek nagyobb prioritást jelentenek. Tehát a -12-nek 12 prioritása van. Az alapértelmezett szép érték 0. A rendszeres felhasználók beállíthatnak kisebb prioritásokat (pozitív szép értékek) .A magasabb prioritások (negatív szép értékek) használatához rendszergazdai jogosultságokra van szükség.

Megváltoztathatja az olyan feladatok prioritását, amelyek már használatban vannak:

renice 17p 1134

Ez megváltoztatja a munka szép értékét a 1134 - 17 folyamatazonosítóval. Ebben az esetben a komplett érték meghatározásakor nem adható meg vonalkód a parancsnak. A következő parancs megváltoztatja az 1134-től a -3-ig terjedő szép értéket:

renice -3 -1134

Az aktuális folyamatok listájának kinyomtatásához használja a ps parancsot. Az "l" (mint a "listában") opció felvétele a "NI" oszlopban található szép értéket tartalmazza. Például:

ps -al