SOMIPP Lab5

Descărcați ca docx, pdf sau txt
Descărcați ca docx, pdf sau txt
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

  • Laboratorul 1
    Laboratorul 1
    Document11 pagini
    Laboratorul 1
    Дарья Рг
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document6 pagini
    Lab 4
    violina
    Încă nu există evaluări
  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document2 pagini
    Lab 7
    Cristina Florea
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • Somipp SOMIPP5
    Somipp SOMIPP5
    Document6 pagini
    Somipp SOMIPP5
    Damean Alexandra
    Î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
  • PSR Lab1-2minzatfeliciu
    PSR Lab1-2minzatfeliciu
    Document14 pagini
    PSR Lab1-2minzatfeliciu
    Alpha Regulus
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document9 pagini
    SOMIPP Lab6
    X3 KTO
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • LFA Lab - 1
    LFA Lab - 1
    Document10 pagini
    LFA Lab - 1
    RoscaFlorin
    100% (1)
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Î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
  • Lab1 La Programare in Windows
    Lab1 La Programare in Windows
    Document4 pagini
    Lab1 La Programare in Windows
    Micael Coye
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • LFA Lab 1
    LFA Lab 1
    Document8 pagini
    LFA Lab 1
    Valeria Cebanu
    Încă nu există evaluări
  • Laboratorul 2 PPE
    Laboratorul 2 PPE
    Document4 pagini
    Laboratorul 2 PPE
    crismaruion
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document20 pagini
    Lab 1
    Fil Gorea
    Încă nu există evaluări
  • TP.3.Buza Dina
    TP.3.Buza Dina
    Document7 pagini
    TP.3.Buza Dina
    Dina Buză
    Încă nu există evaluări
  • Lab5 LFA
    Lab5 LFA
    Document3 pagini
    Lab5 LFA
    Andrian Brinzan
    Încă nu există evaluări
  • Laborator NR 2 Arhitectura Calculatoarelor
    Laborator NR 2 Arhitectura Calculatoarelor
    Document8 pagini
    Laborator NR 2 Arhitectura Calculatoarelor
    CCV69
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab 1 PPE
    Lab 1 PPE
    Document4 pagini
    Lab 1 PPE
    King 79
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • TAP Lab4
    TAP Lab4
    Document10 pagini
    TAP Lab4
    Cristian Batir
    Încă nu există evaluări
  • Lab 03 RC
    Lab 03 RC
    Document14 pagini
    Lab 03 RC
    tarakan
    Î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
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Fil Gorea
    Încă nu există evaluări
  • Pam PDF
    Pam PDF
    Document4 pagini
    Pam PDF
    Andreas Petrakis Houloutsas
    Încă nu există evaluări
  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document8 pagini
    Lab 1
    dtatn
    Î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
  • PAm Examen-1
    PAm Examen-1
    Document12 pagini
    PAm Examen-1
    Eric Semeniuc
    Încă nu există evaluări
  • SarcinaLaborator 2
    SarcinaLaborator 2
    Document2 pagini
    SarcinaLaborator 2
    Amarfii Sergiu
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    AlionaCrigan
    Încă nu există evaluări
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document5 pagini
    Lab 1 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Ppe 1
    Ppe 1
    Document5 pagini
    Ppe 1
    Victor Lungu
    Încă nu există evaluări
  • LL3 PS ECiobanu TI192
    LL3 PS ECiobanu TI192
    Document14 pagini
    LL3 PS ECiobanu TI192
    Ecaterina Ciobanu
    Încă nu există evaluări
  • TW Atestare
    TW Atestare
    Document4 pagini
    TW Atestare
    yamahahohnerc70
    Încă nu există evaluări
  • LL2 Baze de Date
    LL2 Baze de Date
    Document15 pagini
    LL2 Baze de Date
    Anya Mr
    Încă nu există evaluări
  • PS MAI 211 Lab 3 Tutunaru
    PS MAI 211 Lab 3 Tutunaru
    Document8 pagini
    PS MAI 211 Lab 3 Tutunaru
    Fil Gorea
    Încă nu există evaluări
  • Lucrare de Laborator nr.1
    Lucrare de Laborator nr.1
    Document17 pagini
    Lucrare de Laborator nr.1
    Cristina Florea
    Încă nu există evaluări
  • PPE Lab7
    PPE Lab7
    Document14 pagini
    PPE Lab7
    danielploaia
    Încă nu există evaluări
  • Lucru Individual ASO.2
    Lucru Individual ASO.2
    Document5 pagini
    Lucru Individual ASO.2
    Alexei Bojenco
    Încă nu există evaluări
  • Pam Examen
    Pam Examen
    Document7 pagini
    Pam Examen
    Daniil
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • Lucrare de Laborator Nr.4
    Lucrare de Laborator Nr.4
    Document10 pagini
    Lucrare de Laborator Nr.4
    Dutca Alexandru
    Încă nu există evaluări
  • PSI Lab 5
    PSI Lab 5
    Document4 pagini
    PSI Lab 5
    Nicolae
    Încă nu există evaluări
  • Laboratorul 1
    Laboratorul 1
    Document9 pagini
    Laboratorul 1
    Tina Cris
    Încă nu există evaluări
  • SOMIPPRaspunsuri
    SOMIPPRaspunsuri
    Document82 pagini
    SOMIPPRaspunsuri
    Urmanschi Mihail
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Ppe 1-3
    Ppe 1-3
    Document86 pagini
    Ppe 1-3
    Doinita Dumanov
    Î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
  • Lab 3
    Lab 3
    Document5 pagini
    Lab 3
    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
  • 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