projekt

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

README.md (1747B)


      1 # eBPF nástroj
      2 
      3 ## Dependencie
      4 
      5 Ubuntu (a debianové systémy)
      6 ```bash
      7 sudo apt install clang libbpf-dev linux-tools-$(uname -r) gcc make linux-headers-$(uname -r)
      8 ```
      9 
     10 CentOS
     11 ```bash
     12 sudo dnf install bpftool libbpf-devel clang gcc make kernel-headers
     13 ```
     14 
     15 ## Kompilácia
     16 ```bash
     17 make
     18 ```
     19 
     20 ## Spustenie
     21 ```bash
     22 sudo ./main
     23 ```
     24 alebo
     25 ```
     26 make run
     27 ```
     28 
     29 ## Prepínače
     30 
     31 - `-h` - help
     32 - `-c, --csv` - výstup vo formáte csv
     33 - `-f FILE, --file FILE` - výstup zapíš do súbora `FILE`
     34 - `-F param1,param2,...`, `--filter param1,param2,...` - filtruje parametre
     35 - `-C, --cumulative` - vypíš kumulatívne hodnoty pre `utime`, `stime`,
     36   `inblock`, `oublock`, odfiltruje `cutime`, `cstime`, `cinblock`,
     37   `coublock`
     38 - `-u UID, --uid UID` - vypíš údaje len od procesov, ktoré vlastní
     39   používateľ s uid UID
     40 
     41 povolené hodnoty parametrov pre filter:
     42 - pcomm
     43 - tgid
     44 - pid
     45 - ppid
     46 - uid
     47 - age
     48 - utime
     49 - stime
     50 - exit
     51 - exitsig
     52 - nvcs
     53 - nivcs
     54 - cutime
     55 - cstime
     56 - inblock
     57 - oublock
     58 - cinblock
     59 - coublock
     60 
     61 ## Príklad použitia
     62 ```bash
     63 sudo ./main -F pcomm,ppid,utime,exit
     64 ```
     65 
     66 # Štatistický program
     67 
     68 ## Spustenie
     69 ```bash
     70 python stats.py [FILE]
     71 ```
     72 alebo
     73 ```bash
     74 ./stats.py [FILE]
     75 ```
     76 
     77 ## Prepínače
     78 
     79 - `-h` - help
     80 - `-i N` - veľkosť intervalu v histograme (defaultne 1)
     81 - `-r {linear,exponential}` - rýchlosť rastu veľkosti intervalu v
     82   histograme (defaultne linear)
     83 - `-f FILTER` - filter pre histogramy, čiarkou oddelený zoznam
     84   parametrov
     85 
     86 FILTER má tvar `param1,param2,...,paramN`, napr. `age,utime,stime`,
     87 povolené hodnoty parametrov sú:
     88 - age
     89 - utime
     90 - stime
     91 - nvcsw
     92 - nivcsw
     93 - cutime
     94 - cstime
     95 - inblk
     96 - oublk
     97 - cinblk
     98 - coublk
     99 - uid
    100 - exit
    101 - exitsig
    102 
    103 ## Príklad použitia
    104 ```bash
    105 python stats.py -i 10 -r linear zaznam.txt
    106 ```