Aflați Linux, 101 Priorități de execuție a proceselor; Dezvoltator IBM
Ținând cont de ceea ce se întâmplă
De Ian Shields
Actualizat la 31 ianuarie 2015 | Publicat la 2 februarie 2010

Prezentare generală
Acest tutorial vă bazează pe tehnicile de bază Linux pentru gestionarea priorităților procesului de execuție. Invata sa:
- Înțelegeți prioritățile procesului
- Stabiliți prioritățile procesului
- Schimbați prioritățile procesului
Acest tutorial vă ajută să vă pregătiți pentru obiectivul 103.6 din subiectul 103 al examenului Linux Server Professional (LPIC-1) 101. Obiectivul are o pondere de 2.
Prioritățile sarcinii Linux
Linux, la fel ca majoritatea sistemelor de operare moderne, poate rula mai multe procese. Face acest lucru prin partajarea procesorului și a altor resurse între procese. Dacă un proces poate utiliza 100 la sută din CPU, atunci alte procese pot să nu mai răspundă. Vă vom prezenta modul în care Linux atribuie priorități pentru sarcini.
Despre această serie
Această serie de tutoriale vă ajută să învățați sarcini de administrare a sistemului Linux. De asemenea, puteți utiliza materialul din aceste tutoriale pentru a vă pregăti pentru LPIC-1 al Linux Professional Institute: examene de certificare profesională Linux Server.
Consultați „Aflați Linux, 101: O foaie de parcurs pentru LPIC-1” pentru o descriere și un link către fiecare tutorial din această serie. Foaia de parcurs este în curs. Acest tutorial reflectă obiectivele versiunii 5.0, actualizate la 29 octombrie 2018. Pe măsură ce tutorialele sunt finalizate, acestea vor fi adăugate la foaia de parcurs.
Condiții prealabile
Pentru a beneficia la maximum de tutorialele din această serie, ar trebui să aveți cunoștințe de bază despre Linux și un sistem Linux funcțional pe care să puteți practica comenzile acoperite în acest tutorial. Uneori, versiunile diferite ale unui program vor format rezultatele în mod diferit, astfel încât rezultatele dvs. s-ar putea să nu arate întotdeauna exact ca listările și cifrele prezentate aici. Rezultatele din exemplele prezentate aici au fost obținute pe o distribuție Ubuntu 15.04. Acest tutorial se bazează pe conceptele discutate în tutorialul anterior „Aflați Linux 101: creați, monitorizați și ucideți procesele”.
Cunoașterea priorităților tale
Dacă executați comanda de sus, implicit este afișarea proceselor în ordine descrescătoare în funcție de utilizarea procesorului, așa cum se arată în Listă 1. În tutorialul anterior, „Aflați Linux 101: creați, monitorizați și ucideți procesele”, am arătat un Scriptul Ceasului omului sărac, care tipărește ora pe consolă la fiecare 30 de secunde și nu face nimic în restul timpului. Dacă am rula acest proces, probabil că nu va intra pe lista de ieșire de sus, deoarece procesul își petrece cea mai mare parte a timpului fără a utiliza CPU.
Listare 1. Ieșire tipică de sus pe o stație de lucru Linux
Este posibil ca sistemul dvs. să aibă multe comenzi capabile să utilizeze o mulțime de CPU. Exemplele includ instrumente de editare a filmelor și programe pentru a converti între diferite tipuri de imagini sau între diferite codificări de sunet, cum ar fi mp3 în ogg.
Când aveți doar unul sau un număr limitat de procesoare, trebuie să decideți cum să partajați resursele CPU limitate între mai multe procese concurente. Acest lucru se face, în general, selectând un proces pentru execuție și lăsându-l să ruleze pentru o perioadă scurtă de timp (numit timp de timp), sau până când trebuie să aștepte un eveniment, cum ar fi IO pentru finalizare. Pentru a ne asigura că procesele importante nu sunt înfometate de porcii CPU, selecția se face pe baza unei priorități de programare. NU coloana din Listarea 1 de mai sus, arată prioritatea de planificare sau simpatia fiecărui proces. Frumusețea variază în general de la -20 la 19, cu -20 fiind cea mai favorabilă sau cea mai mare prioritate pentru programare și 19 fiind cea mai puțin favorabilă sau cea mai mică prioritate.
Folosind ps pentru a găsi frumusețe
În plus față de comanda de sus, puteți afișa și valori de frumusețe folosind comanda ps. Puteți fie să personalizați rezultatul așa cum ați văzut în tutorialul „Aflați Linux 101: creați, monitorizați și ucideți procesele”, sau puteți utiliza doar opțiunea -l pentru a obține o listă lungă. Ieșirea ps -l ps -l este prezentată în Lista 2. Ca și în partea de sus, căutați valoarea de frumusețe în NU coloană.