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 ```