This is an old revision of the document!
Deschideți un terminal.
ps
.ps
- comanda tocmai rulatăbash
- interpretorul de comenzi care rulează în terminalPID
-ul procesului bash
.ps
.pidof bash
.pidof init
.ps -e
.-e
.ps -eF
.-F
.PPID
.PPID
. De ce?pstree
.top
.h
pentru a afla mai multe informații despre cum puteți interacționa cu utilitarul top
.F
pentru a selecta coloana după care doriți să sortați informația.A
pentru a selecta după PID
.top
afișează diverse informații.CPU
arată cât ocupă din procesorTIME
arată timpul total efectiv de rularehtop
.top
însă mult mai interactiv.
Directorul /proc
conține informații despre toate procesele din sistem.
tree
pentru a afișa structura directorului /proc
.pidof bash
.cd /proc/$(pidof bash)
.exe
?limits
.
Într-un alt terminal, deschideți editorul nano
.
PID
-ul procesului.nano
.yes a
.ls
)Ctrl-c
pidof yes
.yes b
.Ctrl-z
.pidof yes
.yes
. Apăsați Ctrl-z
. Apoi rulați pidof yes
.jobs
.Pentru a aduce un proces din starea “Stopped” în “Running” există două posibilități:
fg
.Ctrl-c
.jobs
.bg
.Ctrl-c
.enter
. Apoi apăsați fg
și enter
.Ctrl-c
.
Rulați comanda xeyes
.
Ctrl-Z
în terminal.jobs
. bg
în terminal.xeyes &
jobs
.uptime
.
Vom încerca să creăm foarte multe procese. Pentru aceasta, avem nevoie de un program pe care să îl rulăm.
Copiați codul de mai jos într-un fișier text numit test.c
. Puteți folosi nano:
copy
.nano test.c
Ctrl-Shift-v
#include <stdlib.h> int main(void) { char *ptr; int i; for (i = 0; i < 12; i++) fork(); for (i = 0; i < 10; i++) ptr = malloc(sizeof(char)); return 0; }
nano
.Ctrl-X
apoi y
.gcc -o test test.c
./test
.uptime
.
Folosind comanda ps
, încercați să afișați doar câmpurile PID
și PPID
ale tutror proceselor din sistem.
Filtrați toate procesele din sistem după memoria utilizată (hint: top
)
Aflați care este load-ul sistemului folosind comanda top
. Ce alte informații puteți afla asemănător?
Folosind comanda yes
, faceți în așa fel încât output-ul să arate alternativ literele a
și b
.
Rulați comanda gedit
. Închideți terminal-ul. Ce s-a întâmplat?
nohup
astfel încât la închiderea terminalului, editorul text să nu se închidă.