Működési linux, a folyamat végrehajtása prioritásokat 101

szinopszis

Ebben a cikkben megtanulod az alapvető technikákat a teljesítmény-menedzsment folyamatok prioritások Linux. Most megtudhatod:

  • Ahhoz, hogy megértsük, mi a folyamat prioritásait.
  • Folyamatok rangsorolását.
  • Változási folyamat prioritásait.

Erről a sorozat

Ez a cikksorozat segít tanulni Linux adminisztrációs feladatokat. Ön is használja az anyagot ezeket a cikkeket, hogy felkészüljenek a vizsgákra az első tanúsítás szintű Linux Professional Institute (LPIC-1).

Előfeltételek

Ahhoz, hogy a legjobb felhasználása a cikket, akkor kell egy Linux-ismeret és egy működő Linux számítógép, amelyen lehet gyakorolni a parancsokat. Néha különböző változatai a program megjeleníti az eredményeket különböző módon, így a tartalma a listák és adatok eltérhetnek, amit látsz a számítógépen. Az összes példa ebben a cikkben arra az Ubuntu 9.10 (Karmic Koala) operációs rendszer. A lényege ennek a cikknek az a fogalom, amelyet az előző cikk ebben a sorozatban, „Tanuld meg a Linux, 101: Create, monitor, és megöl folyamatokat.”

Első információk a folyamat prioritása

Kapcsolatba Ian

A Linux, mint minden modern operációs rendszerek egyidejű többszörös folyamatok futtatására. Ezt úgy érjük el, hogy elosztjuk a processzor és egyéb források között folyamatokat. Ha egy folyamat használja a CPU erőforrásokat 100%, az egyéb eljárások leállhat.

Ha futtatja a top parancsot. alapértelmezés szerint akkor jelenik folyamatok által megrendelt CPU használat szerint csökkenő sorrendben, ahogy a lista 1. Az előző cikk ebben a sorozatban, „Tanuld meg a Linux, 101: Create, monitor, és megölik a folyamatokat” létrehoztunk egy forgatókönyv egyszerű digitális óra, amely megjeleníti a képernyő előtt töltött idő egy 30 másodperces időközönként, és a fennmaradó időben csinál semmit. Ha elkezdődött ez a folyamat, akkor valószínű, hogy nem lesz hatással a termelés a top parancsot. mert a legtöbb időt, ha nem használja a CPU erőforrásokat.

1. lista Minta kimenet a top parancsot egy Linuxot futtató számítógépekhez

Ha a rendelkezésre álló processzorok az Ön rendelkezésére korlátozott, el kell döntenie, hogyan osztja a rendelkezésre álló források között több egymással versengő folyamatok. Általában ez a probléma megoldódott a következő: választani egy olyan folyamat, amely végzett egy rövid ideig (... A másik neve - a kvantum idő, azaz az összeg CPU idő lejárta kérelem), illetve mindaddig, amíg nem megy az állam vár minden olyan esemény, mint például az I / O művelet. Ez a fontos folyamatok mindig is szükségesek CPU erőforrások lehet elfoglalni más igényes alkalmazások, a kiválasztás alapján elosztása számítógép idő. NI oszlop 1. lista eloszlását mutatja a számítógép idő (prioritás vagy a hasonlók. N. nice') az egyes technológiai. Jellemzően, nice' értéke változik -20 19; -20 a legnagyobb prioritást, és 19 - a legalacsonyabb prioritást.

Honnan tudom, hogy a kiemelt ps

Amellett, hogy a legjobb csapat, hogy meghatározza a kiemelt értékek (kedvesség), akkor a ps parancsot. Szabhatja a kimenete az egyik leírt módszerek a cikk „Tanulás a Linux, 101: Create, monitor, és megöl folyamatokat”, vagy egyszerűen csak használja a -l kapcsolót, hogy megjelenjen a részletes listát. Következtetés ps -l parancs 2. kódrészlet Ahogyan az a top parancsot. A prioritás érték megjelenik az NI oszlopban.

2. lista használata ps találni kedvesség értékek

Az alapértelmezett prioritás

Lista 1. és 2. az alapértelmezett prioritás értéket (legalábbis a futó folyamatokról szabványos felhasználói) 0. Láthatjuk a kiemelt érték a héj, és rendszereket futtató szép parancsot paraméterek nélkül, amint azt a 3. listában.

3. lista Ellenőrizze az alapértelmezett prioritás

A prioritások meghatározása

Folytatása előtt beállítani vagy megváltoztatni a prioritásokat, hozzunk létre egy kis script, hogy fogyaszt jelentős mennyiségű CPU erőforrásokat; ő példáját, látni fogjuk, hogyan kell ténylegesen dolgozni prioritásokat.

A forgatókönyv processzor terhelés

Létrehozunk egy kis script, hogy fogyaszt a CPU erőforrásokat, sőt úgy, mint a két bemenő paramétereket a mérő és a címke tartalmazza a címke, az aktuális dátumot és időt a képernyőn, csökkenti a számláló egy előre meghatározott értéket 0-ra, és végül ismét megjelenik egy címke és a dátumot. A script bemutatott 4. lista nem tartalmaz hibaellenőrzés, és nem túl megbízható, azonban egyértelmű példája.

4. lista Script, amely betölti a CPU

Ha ezt a forgatókönyvet a számítógépen, akkor hasonló kimenetet kell látnia a kimenethez lista 5. sebességétől függően a számítógép, akkor növeli a számláló értékét, hogy a különbség a végrehajtási időt. Ez a szkript használ sok CPU erőforrásokat, hamarosan látni fogjuk. Ha ön használ egy shell eltérő bash, és a szkript nem működik a rendszer, majd a második út fut, az alábbiak szerint. Amennyiben Ön nem a számítógépre, majd futtatása előtt ezt a forgatókönyvet, győződjön meg arról, hogy futhat erőforrás-igényes feladat.

5. lista a szkript futtatása count1.sh

Eddig jó. Nézzük most létre a parancsok listáját a scriptet futtatni a háttérben, majd a top parancs, hogy mennyi CPU erőforrásokat is fogyaszt (frissíteni tudását a parancsok listáját lásd a cikk „Tanulás a Linux, 101: Linux parancssori”). A parancsok listáját listán látható 6 és a kimenet a top parancs - a 7. listán.

Listing 6. futás count1.sh forgatókönyvet, és parancsot top
Listing 7. Az intenzív használata CPU erőforrások

Nem rossz. Fut a script, akkor használja a forrásokat a CPU 100% -on. Ha azt szeretnénk, hogy töltsön fel egynél több processzor, akkor is hozzá parancsok listáját fut count1.sh további példányokat. Ha egy ilyen feladat végrehajtásra kerül sokáig, akkor (vagy más felhasználók) észre, hogy jelentősen befolyásolja a sebesség a számítógép.

Segítségével szép, hogy prioritásokat

Most, hogy a rendszer egy ideig betölteni, lássuk, hogyan lehet beállítani a prioritás a folyamatot. Vessünk egy rövid összefoglalót az anyag már lefedett.

  • A UNIX® és Linux operációs rendszerek használata a kiemelt rendszer, összesen 40 szinten kezdve -20 (legmagasabb prioritás) a 19 (legalacsonyabb prioritás).
  • Futó folyamatok normál felhasználók általában elsőbbséget 0.
  • Ps parancs megmutatja a prioritás a folyamat (például szép vagy NI-érték) az -l opciót.
  • A szép parancs megjeleníti az alapértelmezett prioritás.

Nice parancs is használható, hogy elindítsa a folyamatot egy másik prioritás. Opció -n (vagy --adjustment) pozitív érték növeli a prioritás, és ez az opció is negatív érték - ez csökkenti. Ne feledje, hogy a folyamat a legalacsonyabb prioritású maximális értéke kedvesség, így növeli ezt az értéket jelenti, hogy a folyamat sokkal barátságosabb más folyamatok. Megjegyezzük, hogy a szabály, az alacsonyabb érték a kiemelt folyamatok csak gyökér (root). Más szavakkal, a hétköznapi felhasználók csak a folyamat sokkal barátságosabbá teszi.

Annak igazolására, a használata a szép paranccsal a prioritásokat, fussunk két esetben count1.sh script különböző subshells, de egyikük maximális értéke nice' 19. Egy második kísérletben a ps parancs -l. megtekintheti az állapotát a folyamat, beleértve az értéke kedvesség. Végül adjunk hozzá egy tetszőleges szünetben a tartományban 30 másodperc meggyőződni arról, hogy a parancsokat csak akkor kell kitölteni befejezése után subshells. Így nem fogjuk látni egy új felhívást, miközben sorban. Az eredményeket a 8. példában.

Listing 8. A szép, prioritások meghatározása a két folyamat

Mindkét feladatok végrehajtása ugyanakkor ellenére különböző prioritások. A tény az, hogy a szkript használja a források egy processzor, és a számítógépen van egy kétmagos processzor AMD Athlon ™ 7750, ami szinte nincs betöltve, így mind a két folyamatok zajlanak egy egymagos, és annak szükségességét, hogy prioritásokat határozzanak meg ebben az esetben hiányzik.

Listing 9. A szép, hogy prioritásokat a négy folyamat

Telepítse négy különböző prioritási, azt látjuk, a hatása, hogy az, hogy minden feladat befejezése érdekében. Kísérletezhetsz különböző prioritások, értékek és önálló elemzik az eredményeket.

Egy utolsó megjegyzés a futó folyamatok segítségével szép. mint ahogy az a nohup parancsot. érv nem lehet szép, hogy egy szállítószalag vagy a parancsok listáját.

változó prioritások

csapat Renice

Ha elindította a folyamatot, és rájött, hogy el kell végezni egy másik prioritás, akkor van egy módja annak, hogy változtatni a prioritás egy futó folyamat segítségével Renice parancsot. Listing 10. ábra, hogyan határozza meg az abszolút érték (és nem az összeg a változás) prioritásának egy vagy több folyamat.

Listing 10. A Renice változtatni prioritások

Ne feledje, hogy annak érdekében, hogy rendelni egy magasabb prioritású folyamat, és hogy kevésbé barátságos, akkor kell adminisztrátori jogosultságokat.

További információ a parancsokat szép és renice megtalálja a megfelelő ember oldalakat.

Kapcsolódó cikkek