Sunteți pe pagina 1din 4

Ministère de l'éducation, de la culture et de la recherche

de la République de Moldova
Université technique de Moldavie
Faculté d’Ordinateur, Informatique et Microélectronique
Filière francophone “Informatique”

SOMIPP

Travail pratique nr.5


Thème: Surveillance de processus

Effectué par l’étudiant(e) de gr FI-181 : Bonta Alexandr

Vérifié par le professeur : Colesnic Victor

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 -u sasa | awk '{print $1, ":", $4}' | cat > /home/sasa/lab5/ex1.txt


cat /home/sasa/lab5/ex1.txt
wc -l /home/sasa/lab5/ex1.txt

2) Afișați PID-ul procesului, ultimul lansat (cu timpul de lansare).

ps -aux --sort +start_time | tail -n 4| awk 'NR==1{print $2, $9}'

3) Introduceți într-un fișier o listă cu PID-urile proceselor, pornite cu comenzile localizate în


/sbin/. Afișați conținutul acest fișier.

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=""

echo -e "" > /home/sasa/lab5/ex5.txt

for pid in $(ps -A -o pid | tail -n +2)

do

file="/proc/"$pid"/status"

file1="/proc/"$pid"/sched"

ppid=$(grep -E -h -s -i "ppid" $file | grep -o "[0-9]\+")

################################################################################

se_sum_exec_runtime=$(grep -E -h -s -i "se.sum_exec_runtime" $file1 | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | cut -f1


-d".")

nr_switches=$(grep -E -h -s -i "nr_switches" $file1 | grep -Eo '[+-]?[0-9]+([.][0-9]+)?' | cut -f1 -d".")

################################################################################

if [[ $ppid != "" ]]

then if [[ $nr_switches != "" ]]

then echo -e $status"ProcessID="$pid" : Parent_ProcessID="$ppid " : Average_time="$((se_sum_exec_runtime /


nr_switches)) >> /home/sasa/lab5/ex5.txt

#then echo -e $status"ProcessID="$pid" : Parent_ProcessID="$ppid " :


se.sum_exec_runtime="$se_sum_exec_runtime " nr_switches="$nr_switches " " : Average_time="$
((se_sum_exec_runtime / nr_switches)) >> /home/sasa/lab5/ex5.txt

fi

fi

done

echo "$(sort -t= -k3 -n /home/sasa/lab5/ex5.txt)" > /home/sasa/lab5/ex5.txt

cat /home/sasa/lab5/ex5.txt

exit 0

6) În fișierul obținut în 5, după fiecare grup de înregistrări cu același identificator al procesului


părinte, introduceți o linie de tip
Sum_switches_of_ParentID=N is M, unde N=PPID, iar M este suma calculată

voluntary_ctxt_switches+ nonvoluntary_ctxt_switches din status pentru acest


proces. Afișați conținutul acestui fișier.

Subiecte de pregătire către lucrarea de laborator 5: Explicaţi noţiunea de proces,


PID, instrucţiunile – ps, pstree, top.
Un proces reprezintă un program în execuție și are ataşate o serie de informaţii specifice precum
instrucțiunile programului, resurse folosite (precum fişiere deschise), unul sau mai multe fire de execuție şi
alte informații necesare procesului de execuţie în paralel.
Fiecărui proces în Linux îi este asociat un identificator PID  (Process Identifier) format dintr-un
număr care ia valori între 0 și 65535.

Afişarea informaţiilor despre procese. O listare a proceselor poate fi efectuată prin comanda ps (ps -
process status):
ps [opţiuni]

Principalele opţiuni sunt:


-aux - afişează informaţii despre toate procesele din sistem;
-l - afişează informaţii despre procese, diferită de –u;
-u - afişează informaţii despre procese, dar diferită de –l;
-e - afişează informaţii despre toate procesele din sistem utilizând sintaxa standardă.

Comanda pstree afişează toate procesele care rulează sub forma unui arbore (tree). Dintre opțiunile cele
mai des folosite:

 n - sortarea proceselor după identificatorul procesului (pid);


 p – afișarea PID, numere zecimale în paranteze, după fiecare nume de proces;
 u - afișarea identificatorului utilizatorului (uid).

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”.

Comanda are multe opțiuni, dintre care:

 d (delay) - specifică intervalul dintre actualizările ecranului;


 n - numărul de iterații;
 p (process identifier) - identificatorul procesului, care va fi urmărit.

S-ar putea să vă placă și

  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP
     SOMIPP
    Document6 pagini
    SOMIPP
    Damean Alexandra
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Somipp Linux 3 UTM
    Somipp Linux 3 UTM
    Document7 pagini
    Somipp Linux 3 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    violina
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • Somipp Linux 4 UTM
    Somipp Linux 4 UTM
    Document4 pagini
    Somipp Linux 4 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Încă nu există evaluări
  • Somipp Lab4
    Somipp Lab4
    Document3 pagini
    Somipp Lab4
    Raducan Alina
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Examen TIDPP
    Examen TIDPP
    Document3 pagini
    Examen TIDPP
    Rosca Doinita
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 2 Somipp
    Lab 2 Somipp
    Document5 pagini
    Lab 2 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Lab4
    SOMIPP Lab4
    Document7 pagini
    SOMIPP Lab4
    Dan
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • SOMIPPRaspunsuri
    SOMIPPRaspunsuri
    Document82 pagini
    SOMIPPRaspunsuri
    Urmanschi Mihail
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • Somipp Linux 1 UTM
    Somipp Linux 1 UTM
    Document10 pagini
    Somipp Linux 1 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • SOMIPP Labs
    SOMIPP Labs
    Document107 pagini
    SOMIPP Labs
    Ionel Boaghe
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • PAm Examen-1
    PAm Examen-1
    Document12 pagini
    PAm Examen-1
    Eric Semeniuc
    Încă nu există evaluări
  • Lab. 3
    Lab. 3
    Document5 pagini
    Lab. 3
    Cristina Florea
    Încă nu există evaluări
  • Lab7 AMOO
    Lab7 AMOO
    Document11 pagini
    Lab7 AMOO
    Сергей Борта
    Încă nu există evaluări
  • Pam Exam
    Pam Exam
    Document2 pagini
    Pam Exam
    Culea Constantin
    Încă nu există evaluări
  • Pam 4
    Pam 4
    Document4 pagini
    Pam 4
    violina
    Încă nu există evaluări
  • Laboratorul 1 TIDPP
    Laboratorul 1 TIDPP
    Document11 pagini
    Laboratorul 1 TIDPP
    Ion Popescu
    0% (1)
  • Pam Examen
    Pam Examen
    Document7 pagini
    Pam Examen
    Daniil
    Încă nu există evaluări
  • LAB3PSR
    LAB3PSR
    Document11 pagini
    LAB3PSR
    Cristian
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Lab 3 Ppe
    Lab 3 Ppe
    Document8 pagini
    Lab 3 Ppe
    Anastasia Gherman
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Lab 2 Pam
    Lab 2 Pam
    Document5 pagini
    Lab 2 Pam
    Augusta Bucataru
    Încă nu există evaluări
  • CR-191 MIPI Axenti Alina Lab4
    CR-191 MIPI Axenti Alina Lab4
    Document6 pagini
    CR-191 MIPI Axenti Alina Lab4
    Alina Axenti
    Încă nu există evaluări
  • Lab2 (TS)
    Lab2 (TS)
    Document7 pagini
    Lab2 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • PPE Lab7
    PPE Lab7
    Document14 pagini
    PPE Lab7
    danielploaia
    Încă nu există evaluări
  • PS TS
    PS TS
    Document14 pagini
    PS TS
    Victor Turculet
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • BDC Lucrare de Curs
    BDC Lucrare de Curs
    Document37 pagini
    BDC Lucrare de Curs
    Vladislav Crivenco
    Încă nu există evaluări
  • Lab 1 BD
    Lab 1 BD
    Document7 pagini
    Lab 1 BD
    Augusta Bucataru
    Încă nu există evaluări
  • Laboratorul 1 Tap
    Laboratorul 1 Tap
    Document4 pagini
    Laboratorul 1 Tap
    catalina bucur
    Încă nu există evaluări
  • Proiect de Curs AMOO Druta
    Proiect de Curs AMOO Druta
    Document48 pagini
    Proiect de Curs AMOO Druta
    nn nnn
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • TP.5.Buza Dina
    TP.5.Buza Dina
    Document5 pagini
    TP.5.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO5
    AI-191 Medinschi Ion SO5
    Document5 pagini
    AI-191 Medinschi Ion SO5
    Carolin
    Încă nu există evaluări
  • USO AB Lab3 Lucrare 20 PDF
    USO AB Lab3 Lucrare 20 PDF
    Document34 pagini
    USO AB Lab3 Lucrare 20 PDF
    Mihai Adrian
    Încă nu există evaluări
  • Sisteme de Operare - Curs 5
    Sisteme de Operare - Curs 5
    Document19 pagini
    Sisteme de Operare - Curs 5
    RoccoSuasito
    Încă nu există evaluări
  • SOMIPP5
    SOMIPP5
    Document7 pagini
    SOMIPP5
    saptesate31
    Încă nu există evaluări
  • Bonta Alexandr SAV Lab1
    Bonta Alexandr SAV Lab1
    Document10 pagini
    Bonta Alexandr SAV Lab1
    X3 KTO
    Încă nu există evaluări
  • Bonta Alexandr SAV Lab2
    Bonta Alexandr SAV Lab2
    Document5 pagini
    Bonta Alexandr SAV Lab2
    X3 KTO
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document5 pagini
    Lab 3
    X3 KTO
    Încă nu există evaluări
  • SAV Lab8
    SAV Lab8
    Document3 pagini
    SAV Lab8
    X3 KTO
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document9 pagini
    SOMIPP Lab6
    X3 KTO
    Încă nu există evaluări