Deja o înțelegere a sistemului de operare am avut. Nu-i rău, trebuie să spun, sistemul. Confortabil. Pentru experimentarea și punerea în aplicare a fluxului creativ - doar dreapta. Creați fișiere, edita învățat să-mi placă. Cum rămâne cu procesul?
Pentru a face acest lucru, utilizate în principal două programe ps și de top.
sarcini comune
Aplicații tipice sunt de natura următoare:
- Gaseste toate procesele unui anumit utilizator;
- Găsiți un proces specific;
- sfârșitul procesului;
- Schimbarea prioritate procesului;
De obicei, de altfel, am folosi sintaxa BSD-sisteme, cum ar fi cu atât mai ușor este dat.
găsi toate procesele care rulează sub utilizatorul Dmitrii
Utilizatorul poate specifica orice. Chiar nu se știe unde UID ei în locul numelui. Asta este, dacă suspectăm că utilizatorul Vasya ceva nakosyachil și a început aplicații solicitante. Sau cu utilizatorul execută un proces inutil ... Într-un cuvânt, uneori este necesar. Nu ne vom concentra pe.
Pentru a găsi un proces specific, cel mai simplu mod de a utiliza un grep filtru:
# Ps aux | grep httpd
Căutarea unui proces specific
Așa că ne-am filtra printre intreaga lista de procese sunt cele în care (linia de comandă, de exemplu) descriere există un httpd cuvânt.
Deci, să găsit un proces nedorit. Cum ar putea finaliza?
Finalizarea procesului în CentOS
Puteți completa setul la comanda sa de a ucide:
# ucide <сигнал>
Apropo, puteți trimite un semnal nu numai pentru a finaliza. De exemplu, utilitatea excelent dd USR1 recepționează semnalul și ieșirile progresului curent (și, deoarece se realizează fără afișarea progresului, este util).
Un alt mod - utilizați utilitarul de top:
top utilitate în CentOS Linux
Ucide procesele prin utilizarea acestuia - o plăcere. Fly ha. 🙂 glumă. Nu, într-adevăr. Apăsați tasta k (ucide), introduceți PID-ul procesului și, dacă este necesar, un semnal. Și noi apăsați Enter. Apropo, utilitatea are caracteristici bogate h (ajutor). Se propune să se examineze posibilitatea de propria lor utilitate.
Schimbarea prioritatea unui proces în Linux
Deci, în ceea ce privește prioritatea proceselor ... Trebuie să spun că prioritățile CPU în Linux (frumos) poate varia -20-19 (0 - implicit). Este mai mic numărul, cu atât mai multe cicluri de CPU care primesc proces. Utilizatorii din sistemul poate reduce doar prioritatea proceselor lor (care prezintă valori pozitive), rădăcină poate pune, de asemenea, orice tip de prioritate.
Lansați aplicația cu valoare de prioritate necesară poate fi după cum urmează:
# Nisa comandă 5 N
Desigur, în loc de 5, puteți specifica nivelul dorit de „politețe *“.
* Prin amabilitatea (Eng. Nisa), procesul se referă la dorința de a sacrifica ciclurile lor CPU pentru alte sarcini.
Și de a schimba prioritatea unei comenzi de proces bazat pe kernelul deja rulează:
PID - ID-ul de proces pentru care doriți să modificați prioritatea.
Notă Adevărat rezultatul execuției lor este posibilă atunci când toate ciclurile CPU utilizate pentru 100% (adică, lipsa de timp CPU).
Acesta este, de altfel, nu uita despre prioritățile în ceea ce privește procesele de intrare-ieșire. În acest scop, echipa ionice:
# Ionice -C2 -n0 bash
Lansarea o petrecere cu cea mai mare prioritate în ceea ce privește input-output. În total, de altfel, există trei tipuri de priorități: una pentru timp real (toate resursele disponibile gratuit, în primul rând), 2 pentru cel mai bun efort (implicit pentru toate procesele, este posibil să se specifice o prioritate suplimentară -n<0-7>, preferință în creștere pentru cele mai mici valori) și 3 pentru mers în gol (procesul poate accesa discul numai în cazul în care nimeni nu merge mai). Există opțiunea -p, care specifică procesul de BIP pentru care doriți să modificați prioritățile.
Evidențierea prioritatea ar trebui să fie conștienți de faptul că te poate ucide cu ușurință sistemul de alocare aleatorie toate resursele pentru a îndeplini sarcinile „grele“, astfel că intervenția nu va mai fi posibilă. Și adaugă la acest posibilele erori din script-ul, care pot fi fatale. Fii atent!