SOMIPP Lab5
SOMIPP Lab5
SOMIPP Lab5
de la République de Moldova
Université technique de Moldavie
Faculté d’Ordinateur, Informatique et Microélectronique
Filière francophone “Informatique”
SOMIPP
Chișinau 2020
Scopul lucrării: modurile de obținere de informații despre rularea
proceselor, despre resursele utilizate de procese, prezentarea rezultatelor în
diverse forme.
1) Aflaţi numărul de procese inițiaţializate de utilizatorul user și introduceți într-un fișier perechea
„PID: comanda” a proceselor inițializate. Afișați conținutul acestui fișier şi numărul de procese.
ps -aux | grep '/sbin/' | awk '{print $2}' | sed '$d' | cat > /home/sasa/lab5/ex3.txt
cat /home/sasa/lab5/ex3.txt
4) Pentru fiecare proces, calculați diferența dintre memoria totală (statm: size) şi rezidentă (statm:
resident) ale memoriei de proces (în pagini). Introduceți într-un fișier linii de tip „PID:diferența”,
sortate în ordinea descrescătoare a acestor diferențe. Afișați conținutul acestui fișier.
ps -aux | awk '{print $2, $5-$6}'c| sed '1d' | sort -nk2 | cat > /home/sasa/lab5/ex4.txt
cat /home/sasa/lab5/ex4.txt
5) Pentru toate procesele înregistrate, la moment, în sistem, introduceți într-un fişier linii de tip
ProcessID=PID:Parent_ProcessID=PPID:
Average_Time=avg_atom.
Preluați valorile PPID și PID din fișierele status, valoarea
avg_atom(avg_atom=se.sum_exec_runtime/nr_switches)
din fișierele sched care se află în subdirectoarele, cu nume ce corespund PID proceselor în
directorul /proc.
Sortați aceste linii conform identificatorilor proceselor părinte. Rezultatul sortării introduceți într-
un fișier și afișați-l.
#!/bin/bash
status=""
do
file="/proc/"$pid"/status"
file1="/proc/"$pid"/sched"
################################################################################
################################################################################
if [[ $ppid != "" ]]
fi
fi
done
cat /home/sasa/lab5/ex5.txt
exit 0
Afişarea informaţiilor despre procese. O listare a proceselor poate fi efectuată prin comanda ps (ps -
process status):
ps [opţiuni]
Comanda pstree afişează toate procesele care rulează sub forma unui arbore (tree). Dintre opțiunile cele
mai des folosite:
Comanda top este utilizată pentru monitorizarea proceselor în timp real, actualizând informațiile la fiecare
5 secunde. Informaţia afişată poate fi controlată de la tastatură. Tastaţi h şi primiți un „help”.