Documente Academic
Documente Profesional
Documente Cultură
AL REPUBLICII MOLDOVA
Universitatea Tehnică a Moldovei
Facultatea Calculatoare, Informatică și Microelectronică
Departamentul Ingineria Software și Automatică
Raport
pentru lucrarea de laborator Nr. 5
Chișinău – 2021
1
Tema: Monitorizarea proceselor
Scopul: modurile de obținere de informații despre rularea proceselor,
despre resursele utilizate de procese, prezentarea rezultatelor în diverse
forme.
Sarcinii:
Executați următorii pași:
2
Sarcina 2 a
ps -u $UID \
| awk '{print $1": "$4}' \
> pids.txt
cat pids.txt
echo "Total: "$(
wc --lines pids.txt \
| awk '{print $1}'
)
Fig. 1. Sarcina 2 a
Sarcina 2 b
Fig. 2. Sarcina 2 b
Sarcina 2 c
ps -Af \
| grep -E ' /sbin/' \
3
| awk '{print "PID: "$2}' \
> sbinpids.txt
cat sbinpids.txt
Fig. 3. Sarcina 2 c
Sarcina 2 d
Sarcina 2 e
4
echo -n > result.txt
for PROCESS in $ALL_PROCESSES; do
[ -f $PROCESS/status ] || continue;
P_ID=$(cat "$PROCESS/status" | grep '^Pid:' | awk '{print
$2}')
PP_ID=$(cat "$PROCESS/status" | grep '^PPid:' | awk
'{print $2}')
echo "ProcessID="$P_ID":Parent_ProcessID= "$PP_ID >>
result.txt
done
Fig. 5. Sarcina 2 e
Sarcina 2 f
getSum() {
VOLUNTARY=$(cat /proc/$1/status | grep '^voluntary_ctx'
| awk '{print $2}')
NONVOLUNTARY=$(cat /proc/$1/status | grep
'^nonvoluntary_ctx' | awk '{print $2}')
5
echo $((VOLUNTARY+NONVOLUNTARY))
}
printSum() {
CTX_SUM=$(getSum $1)
echo "Sum_switches_of_ParentID="$1" is "$CTX_SUM >>
ex6rezultat.txt
}
echo -n "" > ex6rezultat.txt
LAST_ID=-1
LINES=$(cat fisier.txt)
Fig. 6. Sarcina 2 f
6
Concluzii:
Efectuând aceasta lucrarea de laborator au fost studiate bazele utilizării consolei,
structurilor de control, crearea script-urilor în bash. Au fost create, analizate si
executate scripturi bash.