This shows you the differences between two versions of the page.
|
ep:laboratoare:05 [2017/01/16 22:51] emilian.radoi [CPU Usage] |
ep:laboratoare:05 [2017/01/17 10:22] (current) emilian.radoi [Resurse] |
||
|---|---|---|---|
| Line 118: | Line 118: | ||
| Mai jos in cod vedeti ca am declarant global: | Mai jos in cod vedeti ca am declarant global: | ||
| + | <code> | ||
| MyProcMon __procMon; | MyProcMon __procMon; | ||
| + | </code> | ||
| Aceasta inseamna ca la pornirea procesului, inainte de executia functiei main cand se initializeaza variabilele globale, va fi construit obiectul clasei noastre si implicit deschiderea handelului peste interfata de mesaje din ProcessMonitor. Inchiderea handeului facandu-se cand se distruge obiectul, adica dupa executia programului. | Aceasta inseamna ca la pornirea procesului, inainte de executia functiei main cand se initializeaza variabilele globale, va fi construit obiectul clasei noastre si implicit deschiderea handelului peste interfata de mesaje din ProcessMonitor. Inchiderea handeului facandu-se cand se distruge obiectul, adica dupa executia programului. | ||
| Line 124: | Line 126: | ||
| Pe langa clasa de mai sus, am mai declarat o clasa – ProcMonLogFunc, al carui scop este sa afiseze cat mai simplu cand intra intr-o functie si cand iese. Pentru aceasta am definit macroul: | Pe langa clasa de mai sus, am mai declarat o clasa – ProcMonLogFunc, al carui scop este sa afiseze cat mai simplu cand intra intr-o functie si cand iese. Pentru aceasta am definit macroul: | ||
| - | #define DBGTRACE_FN_() ProcMonLogFunc __my_log__(__FUNCTIONW__) care declara un obiect de tip ProcMonLogFunc caruia ii da ca parametru numele functiei curente. Astfel, pus macroul la inceputul unei functii el va afisa la inceputul functiei numele functiei si la iesire, cand se distruge obiectul declarant, va afisa faptul ca iese din functie. | + | <code>#define DBGTRACE_FN_() ProcMonLogFunc __my_log__(__FUNCTIONW__)</code> care declara un obiect de tip ProcMonLogFunc caruia ii da ca parametru numele functiei curente. Astfel, pus macroul la inceputul unei functii el va afisa la inceputul functiei numele functiei si la iesire, cand se distruge obiectul declarant, va afisa faptul ca iese din functie. |
| Ok, inarmati cu toate acestea sa pornim ProcessMonitor, sa schimbam filtru in care sa punem ProcessName contains EvenimenteProcMon. Selectam butonul de Profiling ca in figura de mai jos: | Ok, inarmati cu toate acestea sa pornim ProcessMonitor, sa schimbam filtru in care sa punem ProcessName contains EvenimenteProcMon. Selectam butonul de Profiling ca in figura de mai jos: | ||
| Line 241: | Line 243: | ||
| In concluzie am vazut cum putem monitoriza ce se intampla pe retea si cum putem vedea efectiv traficul. | In concluzie am vazut cum putem monitoriza ce se intampla pe retea si cum putem vedea efectiv traficul. | ||
| + | |||
| + | ====== Resurse ====== | ||
| + | |||
| + | {{:ep:laboratoare:logs2.zip|}} | ||
| + | |||
| + | Parola arhiva resurse (log2.zip): parola | ||
| + | |||
| + | |||
| + | Masina virtuala: | ||
| + | |||
| + | <code> | ||
| + | mkdir /home/student/windows | ||
| + | sudo mount -orw /dev/sda2 /home/student/windows | ||
| + | </code> | ||
| + | |||
| + | Parola VM: !@#4QWEr | ||
| + | |||
| + | |||