Certificat | LPIC-1 |
Examen: | 101 (torneu a la resta de temes) |
Fitxers: | LPI103.5_CrearmonitoritzarMatarProcessos.pdf (LPI103.5_CrearmonitoritzarMatarProcessos.odp) , UD_8_7_admin_processos.pdf |
Objectius: | http://www.lpi.org/eng/certification/the_lpic_program/lpic_1/exam_101_detailed_objectives |
Dipòsit SVN: | https://svn.projectes.lafarga.cat/svn/lpi/Materials/Examen_101/103.5 |
Usuari: | anonymous |
Paraula de pas: | qualsevol paraula de pas |
IMPORTANT: En informàtica un procés és una instància d'una aplicació que esta essent executada per una computadora.
Una aplicació o programa és solament una col·leció passiva d'instruccions que no esdevenen un procés fins que el programa és executat.
Un procés és el conjunt de recursos necessari per executar un programa. Des del punt de vista del sistema operatiu és un recurs més que s'ha de gestionar.
La CPU s'encarrega d'executar els processos, el que interpreta els processos es el sistema operatiu.
Característiques:
Contenen informació sobre els programes que s'executen al sistema operatiu.
Els elements més importants són:
Es l'encarregat de gestionar els processos del nucli (kernel), disposa d'una taula de processos, cada procés s'identifica per un número únic (PID).
Hi ha 2 maneres d'executar aplicacions:
Unix/Linux
Es el procés del nucli que gestiona la resta de processos. No es pot visualitzar perquè el seu identificador es 0.
Es el procés pare de tota la resta de processos, sempre el tenim. PID 1.
Vegeu l'ordre pstree
$ gnome-system-monitor
Vegeu l'ordre ps
Acabar (terminar) un procés:
3 formes d'acabar prematurament un procés que s'està executant en primer pla:
pla és utilitzar la comanda kill.
Consulteu també l'ordre kill.
ps (process statuts): Es per veure l'estat dels processos, hi han moltes maneres d'implementar aquesta ordre:
Ens mostra els processos que hi han a la terminal:
$ ps PID TTY TIME CMD 1924 pts/0 00:00:00 bash 1978 pts/0 00:00:00 ps
Ens mostra tots els processos que s'estan executant al sistema:
$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 3044 1824 ? Ss 13:40 0:00 /sbin/init root 2 0.0 0.0 0 0 ? S 13:40 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S 13:40 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S 13:40 0:00 [kworker/0:0] root 6 0.0 0.0 0 0 ? S 13:40 0:00 [migration/0] ... ...
Ens mostra el procés que volem:
$ ps aux | grep bash jordi 1924 0.0 0.1 8332 3876 pts/0 Ss 13:48 0:00 bash jordi 2008 0.0 0.0 5316 860 pts/0 S+ 14:05 0:00 grep --color=auto bash
[email protected]:~$ pstree -p | head init(1)-+-NetworkManager(655)-+-dhclient(1196) | |-{NetworkManager}(663) | `-{NetworkManager}(1197) |-acpid(822) |-apache2(1085)-+-apache2(2906) | |-apache2(2907) | |-apache2(2908) | |-apache2(2909) | `-apache2(2910) |-atd(836)
El paràmetre -p serveix per a que ens mostri els PID dels processos.
Estat dels processos:
* 9.2 kill, killall o 9.2.1 xkill * 9.3 top * 9.4 Alternatives a top o 9.4.1 htop o 9.4.2 atop
La comanda nice et mostra la prioritat que té un procés al sistema.
Pots modificar la prioritat d'un procés amb la comanda renice, els usuaris només poden modificar els processos del 0 al 20, és a dir, els que són propietaris. L'usuari root pot modificar la prioritat de qualsevol procés a qualsevol valor.
Es l'aplicació que utilitza més recursos en el moment que l'executem.
$ top top - 14:44:52 up 1:04, 2 users, load average: 0.05, 0.06, 0.06 Tasks: 156 total, 1 running, 153 sleeping, 0 stopped, 2 zombie Cpu(s): 1.3%us, 0.7%sy, 0.0%ni, 98.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 2964752k total, 805712k used, 2159040k free, 66216k buffers Swap: 914428k total, 0k used, 914428k free, 335124k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1041 root 20 0 40784 22m 7544 S 2 0.8 1:06.52 Xorg 1539 jordi 20 0 170m 42m 20m S 2 1.5 0:44.44 compiz 1918 jordi 20 0 97.9m 14m 10m S 2 0.5 0:03.03 gnome-terminal 1635 jordi 20 0 30668 10m 8376 S 0 0.4 0:01.45 unity-window-de 1645 jordi 20 0 106m 16m 10m S 0 0.6 0:04.00 unity-panel-ser ... ...
$ ps aux | grep ksnapshot jordi 2066 0.1 1.1 132552 33432 ? Sl 14:20 0:01 ksnapshot -caption 'KSnapshot' jordi 2132 0.0 0.0 5320 864 pts/0 S+ 14:32 0:00 grep --color=auto ksnapshot [email protected]:~$ kill 2066
L'ordre pidof és un enllaç a killall.
Evita que un procés engegat en una terminal especifica s'aturi al tancar la terminal. L'ordre és una ordre built-in de bash.