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