Capitolul Introducere & Instalare Capitolul structura Linux Capitolul Comenzi si Editoare



Yüklə 0,94 Mb.
səhifə15/23
tarix28.08.2018
ölçüsü0,94 Mb.
#75662
1   ...   11   12   13   14   15   16   17   18   ...   23

Categorii de procese


In Linux exista urmatoarele categorii de procese:
1. Parinte (parent)
Fiecare proces poate genera un alt proces si devine parinte. In afara procesului init fiecare proces are un parinte. 
2. Copil (child)
In momentul in care procesul copil se executa, parintele intra in starea de sleeping pana cand copilul termina executia. Daca copilul se executa in background parintele intra/ramane in starea ready. 
3. Daemon 
Reprezinta un proces care ruleaza in background. 
4. Orfan (orphan)
Reprezinta procesele ale caror parinti au intrat in starea terminated inaintea lor. Sunt preluate automat de init, parintele tututor proceselor. 
5. Zombie (defunct)
Reprezinta procesele care au terminat executia dar nu sunt sterse din tabela de procese. Nu pot fi terminate in modul conventional (folosind comanda kill) ci doar de catre procesul parinte sau init daca procesul parinte termina executia. 
In general zombie nu fac rau sistemului fiindca nu consuma resurse.

Comenzi vizualizare


1. ps (process status) - afisarea tabelara a listei de procese
Optiuni:
fara optiuni = afiseaza procesele pornite din terminalul curent
-e (sau A) = toate procesele tuturor userilor 
-f = full description
-u user = doar procesele userului user.
--forest = afiseaza arborescent
Fiindca de cele mai multe ori lista de procese nu incape pe un ecran, comanda ps se foloseste in combinatie cu grep sau less.

Exemplu

http://www.invata-online.ro/img/course/note-symbol.gif


ps -ef
ps -ef | grep init
ps -u stud -f | less
ps aux | grep sshd



2. pstree - afisare arborescenta a proceselor
-a = afisarea argumentelor liniei de comanda
-c = afisare decompactata a sub arborilor
-h = sublinierea procesului curent si a parintilor acestuia
-p = afisare PID
Exemplu: pstree -ahp 

3. pgrep - afiseaza procesele care ruleaza, cautandu-le dupa nume.
-l = afiseaza si numele procesului nu doar PID-ul
-u username = afiseaza procesele detinute de username (EUID)
Exemplu: pgrep -l -u root,stud sshd

4. top = afisarea in timp real a proceselor cu optiuni diverse de ordonare dupa diferite criterii
Optiuni:
-c = afisarea comenzii complete.
-p PID = afiseaza doar procesul cu PID
-d ss.tt (seconds.tenths)= refresh la fiecare secunda.zecime (sunt permise numere mai mici ca 1)
-u username = doar procesele care ruleaza sub username.
Exemplu: top -d 0.3 = refresh la fiecare 3 zecimi de secunda.

In timpul operarii putem apasa urmatoarele taste:



h sau ? = vizualizam un help pentru top
q = quit
f = selectarea campurilor care vor fi afisate
o(o mic) = selectarea ordinii de afisare
O(O mare) = selectarea campului de sortare
d = insert delay refresh
u = afisarea proceselor doar pentru un user.
k = trimite un semnal unui proces.

Semnificatia celor mai importante coloane afisate de top:


PID = process id
PPID = parent process id
USER = utilizatorul sub care ruleaza procesul 
PR = prioritatea procesului
NI = NICE = valorile negative reprezinta o prioritate mai mare, iar cele pozitive o prioritate mai mica. 
RES = Resident Size = Cantitatea de memorie non-swap (kb) folosita 
VIRT = Virtual Image (Swap + Res)
SHR = Shared Memory - memoria shared folosita. Acest tip de memorie poate fi impartita intre mai multe procese.
S = Process Status
Statusul unui proces poate fi
      D = uninterruptible sleep
      R = running
      S = sleeping
      T = stopped
      Z = zombie
%CPU = procentul din timpul CPU folosit de la ultima afisare
%MEM = procentul din memorie folosit
TIME
COMMAND

Nota

http://www.invata-online.ro/img/course/note-symbol.gif


Tasks shown as running should be more properly thought of as 'ready to run' -- their task_struct is simply represented on the Linux run-queue. Even without a true SMP machine, you may see numerous tasks in this state depending on top's delay interval and nice value. SMP = Symetric multiprocessing (multiprocessor computing) http://en.wikipedia.org/wiki/Symmetric_multiprocessing

Sortarea dupa un camp afisat de top:
b = toggle on/off - afecteaza daca top va arata boldat coloanele dupa care se sorteaza si procesele running.
x = afiseaza boldat coloana de sortare
y = afiseaza boldat randurile care reprezinta procesele "running" sau "ready to run"
Pentru a modifica campul de sortare se apasa "O" (o mare) si se alege campul corespunzator. Se poate trece dintr-un camp in altul cu "<" si ">"

Shortcuts: 
M = sort by memory
P = sort by processor
R = schimba modul de ordonare (crescator, descrescator).

Pentru a salva modificarile facute: W (salveaza in ~/.toprc)

Exista si comanda htop care ofera o reprezentare grafica mai atragatoare, dar nu exista de cele mai multe ori si trebuie instalata (apt-get install htop). 

5. nice
Pentru a modifica prioritatea unui proces se foloseste comanda nice (default +10) 

Exemplu:
nice -n -20 sort nr.txt = prioritate maxima
nice -n +19 top = prioritate minima

Nota

http://www.invata-online.ro/img/course/note-symbol.gif


1. Valori negative pentru nice pot setate doar de superuser.
2. Varianta 'nice -NR comanda' se considera obsolete si nu se mai recomanda a fi folosita. Exemplu: nice -10 ls


Yüklə 0,94 Mb.

Dostları ilə paylaş:
1   ...   11   12   13   14   15   16   17   18   ...   23




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin