curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash
# sysdig
63889 15: 25: 12.908695644 3 notify-osd (7209)> poll fds = 3: u5 timeout = 4294967295 63890 15: 25: 12.908698249 3 notify-osd (7209) writev fd = 3 (<u>) size = 4 63893 15: 25: 12.908704065 2 gnome-terminal (18260)> lseek fd = 24 (/ tmp / vteIVHGFX (deleted)) offset = 0 whence = 2 (SEEK_END) 63894 15: 25: 12.908704595 2 gnome-terminal (18260) lseek fd = 24 (/ tmp / vteIVHGFX (deleted)) offset = 0 whence = 2 (SEEK_END) 63896 15: 25: 12.908709655 2 gnome-terminal (18260) write fd = 24 (/ tmp / vteIVHGFX (deleted)) size = 80 63899 15: 25: 12.908710722 3 notify-osd (7209)> writev res = 4 data = + ... 63900 15: 25: 12.908713828 3 notify-osd (7209) <poll fds = 3: u1 timeout = 4294967295 63901 15: 25: 12.908714531 2 gnome-terminal (18260) <write res = 80 data = 1275 15: 25: 12.596942000 1 rs: main (941) <open fd = -2 (ENOENT) name = / dev / xconsole
% evt.num% evt.time% evt.cpu% proc.name (% thread.tid)% evt.dir% evt.type% evt.args
# sysdig -w myfile.scap
# sysdig —n 100 —w myfile.scap
# sysdig -r myfile.scap
# sysdig proc.name = cat 21368 13: 10: 15.384878134 1 cat (8298) <execve res = 0 exe ​​= cat args = index.html. tid = 8298 (cat) pid = 8298 (cat) ptid = 1978 (bash) cwd = / root fdlimit = 1024 21371 13: 10: 15.384948635 1 cat (8298)> brk size = 0 21372 13: 10: 15.384949909 1 cat (8298) <brk res = 10665984 21373 13: 10: 15.384976208 1 cat (8298)> mmap 21374 13: 10: 15.384979452 1 cat (8298) <mmap 21375 13: 10: 15.384990980 1 cat (8298)> access 21376 13: 10: 15.384999211 1 cat (8298) <access 21377 13: 10: 15.385008602 1 cat (8298)> open 21378 13: 10: 15.385014374 1 cat (8298) <open fd = 3 (/etc/ld.so.cache) name = / etc / ld.so.cache flags = 0 (O_NONE) mode = 0 21379 13: 10: 15.385015508 1 cat (8298)> fstat fd = 3 (/etc/ld.so.cache) 21380 13: 10: 15.385016588 1 cat (8298) <fstat res = 0 21381 13: 10: 15.385017033 1 cat (8298)> mmap 21382 13: 10: 15.385019763 1 cat (8298) <mmap 21383 13: 10: 15.385020047 1 cat (8298)> close fd = 3 (/etc/ld.so.cache) 21384 13: 10: 15.385020556 1 cat (8298) <close res = 0
# sysdig proc.name = cat and proc.name = vi
56239 12: 14: 01.449463618 0 BrowserBlocking (2587)> open 56240 12: 14: 01.449467018 0 BrowserBlocking (2587) <open fd = 142 (/ proc / 16213 / statm) name = / proc / 16213 / statm flags = 1 (O_RDONLY) mode = 0 63158 12: 14: 01.493237287 3 gnome-terminal (3910)> open 63177 12: 14: 01.493281181 3 gnome-terminal (3910) <open fd = 18 (/ tmp / vteHGSYFX) name = / tmp / vteHGSYFX flags = 39 (O_EXCL | O_CREAT | O_RDWR) mode = 0 63200 12: 14: 01.493309748 3 gnome-terminal (3910)> open 63205 12: 14: 01.493319526 3 gnome-terminal (3910) <open fd = 18 (/ tmp / vteHESYFX) name = / tmp / vteHESYFX flags = 39 (O_EXCL | O_CREAT | O_RDWR) mode = 0
# sysdig proc.name! = cat and evt.type = open
2111 12: 15: 47.656367409 1 rs: main (914)> open 2112 12: 15: 47.656368926 1 rs: main (914) open 2114 12: 15: 47.656371170 1 rs: main (914) open 2116 12: 15: 47.656374373 1 rs: main (914) open 2118 12: 15: 47.656376563 1 rs: main (914) open 2120 12: 15: 47.656378615 1 rs: main (914) open
# sysdig -l
# sysdig evt.type = accept and proc.name! = apache
# sysdig evt.type = execve and evt.arg.ptid = bash
# sysdig "evt.rawarg.res <0 or evt.rawarg.fd <0" 257727 15: 57: 35.398754060 3 chrome (17326) <futex res = -110 (ETIMEDOUT) 257737 15: 57: 35.399218996 0 chrome (2493) <recvfrom res = -11 (EAGAIN) data = tuple = NULL 257749 15: 57: 35.399362914 1 Xorg (1153) <read res = -11 (EAGAIN) data = 257834 15: 57: 35.401067094 0 chrome (2493) <recvfrom res = -11 (EAGAIN) data = tuple = NULL 257836 15: 57: 35.401106092 0 chrome (2493) <recvfrom res = -11 (EAGAIN) data = tuple = NULL 257849 15: 57: 35.402594284 2 chrome (4446) <futex res = -110 (ETIMEDOUT) 257882 15: 57: 35.407348870 0 chrome (2493) <recvfrom res = -11 (EAGAIN) data = tuple = NULL 257884 15: 57: 35.407358705 0 chrome (2493) <recvfrom res = -11 (EAGAIN) data = tuple = NULL 257888 15: 57: 35.407373908 0 chrome (2493) <recvfrom res = -11 (EAGAIN) data = tuple = NULL 257922 15: 57: 35.407757377 1 Xorg (1153) <read res = -11 (EAGAIN) data =
# sysdig -L
# sysdig -p "user:% user.name dir:% evt.arg.path" evt.type = chdir user: ubuntu dir: / root user: ubuntu dir: / root / tmp user: ubuntu dir: / root / Download
# sysdig -p "% evt.type% evt.dir% evt.arg.name" evt.type = open
open </ proc / 23533 / task / 23533 / stat open </ proc / 23533 / task / 23535 / stat open </ proc / 23533 / task / 23536 / stat open </ proc / 23533 / task / 23539 / stat open </ proc / 23533 / task / 23540 / stat open </ proc / 23533 / task / 23541 / stat open </ proc / 23533 / task / 23542 / stat open </ proc / 23533 / task / 23543 / stat open </ proc / 23533 / task / 23544 / stat
# sysdig -p "*% evt.type% evt.dir% evt.arg.name" evt.type = open
open </ proc / 22832 / task / 22838 / stat open> open </ proc / 22832 / task / 22839 / stat open> open </ proc / 22832 / task / 22840 / stat open> open </ proc / 22832 / task / 22841 / stat open> open </ proc / 22832 / task / 22842 / stat open> open </ proc / 22832 / task / 22843 / stat open> open </ dev / urandom
# sysdig -cl
# sysdig -i fileslower Category: Performance --------------------- fileslower trace slow file i / o Flag to get detailed information about a specific chisel Trace file I / O slower than a threshold, or all file I / O Args: [int] min_ms - minimum millisecond threshold for showing file I / O
# sysdig -c topfiles_bytes Bytes filename ------------------------------ 3.21KB / dev / input / event4 2.93KB / tmp / vte7IZWFX (deleted) 864B / dev / urandom 800B / tmp / vteL7ZWFX (deleted) 498B / dev / ptmx 224B / dev / dri / card0 219B / proc / 16213 / task / 16221 / stat 217B / proc / 16213 / task / 16229 / stat 217B / proc / 16213 / task / 16219 / stat 215B / proc / 16213 / task / 16225 / sta
# sysdig -c topfiles_bytes "not fd.name contains / dev" Bytes filename ------------------------------ 1.90KB / tmp / vte7IZWFX (deleted) 438B / proc / 16139 / task / 16145 / stat 438B / proc / 16139 / task / 16141 / stat 434B / proc / 16139 / task / 16150 / stat 430B / proc / 16139 / task / 16146 / stat 430B / proc / 16139 / task / 16147 / stat 430B / proc / 16139 / task / 16149 / stat 430B / proc / 16139 / task / 16148 / stat 428B / proc / 16139 / task / 16139 / stat 420B / proc / 16139 / task / 16142 / stat
# sysdig -c topfiles_bytes "fd.name contains / var / log /" Bytes filename ------------------------------ 596B /var/log/kern.log 596B / var / log / syslog 596B / var / log / messages
# sysdig -c topfiles_bytes "proc.name = vi"
$ sysdig -c topfiles_bytes "user.name = username" Bytes filename ------------------------------ 1.90KB / tmp / vte7IZWFX (deleted) 576B / dev / urandom 384B / tmp / vteL7ZWFX (deleted) 355B / dev / ptmx
# sysdig -c stdin -c stdout proc.name = cat
# sysdig -p "% proc.name% fd.name" "evt.type = accept and proc.name! = httpd"
# sysdig -s2000 -X -c echo_fds fd.cip = 192.168.0.1
# sysdig -s2000 -A -c echo_fds fd.cip = 192.168.0.1
# sysdig -c topprocs_net Bytes process ------------------------------ 885B avahi daemon 6.44KB Chrome
# sysdig -c fdcount_by fd.sport "evt.type = accept";
# sysdig -c fdbytes_by fd.sport
# sysdig -c fdcount_by fd.cip "evt.type = accept"
# sysdig -c fdbytes_by fd.cip Bytes fd.cip ------------------------------ 375B 192.168.40.99 250B 192.168.40.255 226B 192.168.40.101 133B 192.168.30.88 125B 255.255.255.255
# sysdig -A -c echo_fds fd.sip = 192.168.30.5 and proc.name = apache2 and evt.buffer contains SELECT
# sysdig -c topprocs_file Bytes process ------------------------------ 12.61KB BrowserBlocking 3.89KB Xorg 3.79KB Chrome_IOThread 3.09KB gnome-terminal
# sysdig -c fdcount_by proc.name "fd.type = file" BrowserBlocking 365 Chrome_IOThread 44 irqbalance 12 upowerd 7 dropbox 5 Xorg 3 alsa-sink 2 rs: main 2 compiz 1 rsyslogd 1 gnome-terminal 1
# sysdig -c topfiles_bytes Bytes filename ------------------------------ 5.41KB / dev / input / event4 1.90KB / tmp / vteHGSYFX (deleted) 576B / dev / urandom 554B / dev / ptmx 384B / tmp / vteHESYFX (deleted) 219B / proc / 16139 / task / 16145 / stat 219B / proc / 15857 / task / 15865 / stat 219B / proc / 16139 / task / 16141 / sta
# sysdig -c topfiles_bytes proc.name = httpd
# sysdig -p "% 12user.name% 6proc.pid% 12proc.name% 3fd.num% fd.typechar% fd.name" evt.type = open root 1143 irqbalance 3 f / proc / interrupts root 1143 irqbalance 3 f / proc / stat root 1143 irqbalance 3 f / proc / irq / 42 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 41 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 16 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 43 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 17 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 23 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 40 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 10 / smp_affinity root 1143 irqbalance 3 f / proc / irq / 18 / smp_affinity
# sysdig -c topprocs_cpu CPU% Process ------------------------------ 0.31% sysdig 0.09% sshd 0.03% mysqld 0.01% nginx 0.01% php5-fpm
# sysdig -c topprocs_cpu evt.cpu = 0
# sysdig -s4096 -A -c stdout proc.name = cat
# sysdig "proc.name = httpd and evt.type = open and evt.failed = true"
# sysdig -c topfiles_time Time Filename ------------------------------ 403us / dev / urandom 267us / dev / input / event4 84us / dev / dri / card0 63us / tmp / vte7IZWFX (deleted) 34us / tmp / vteL7ZWFX (deleted) 20us / proc / 3467 / task / 3467 / stat 13us / dev / ptmx 11us / proc / 16010 / task / 16010 / st
# sysdig -c topfiles_time proc.name = httpd
# sysdig -c topprocs_errors ------------------------------ 2363 notify-osd 1327 Xorg 688 compiz 349 chrome 82 pulseaudio 76 gtk-window-deco 62 gnome-terminal 50 alsa-sink 30 Chrome_ChildIOT 20 gnome-screensav 20 nautilus 14 Chrome_IOThread 10 syndaemon 10 gnome-settings- 7 soffice.bin 6 nm-applet 6 dbus-daemon 4 AudioThread 3 pidgin 2 NetworkManager 2 mission-control 1 gdbus
# sysdig -c topfiles_errors #Errors Filename ------------------------------ 43 / dev / input / event4 2 / dev / ptmx
# sysdig -c topscalls "evt.failed = true" # Calls System Call ------------------------------ 384 recvfrom 273 futex 169 read 133 sendto 41 select 3 recvmsg
# sysdig -p & "user.name% 6proc.pid% 12proc.name% 3fd.num% fd.typechar% fd.name" evt.type = open and evt.failed = true root 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / device: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / energy_now root 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / device: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / energy_avg root 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / device: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / voltage_max_design root 1607 upowerd -1 f / sys / devices / LNXSYSTM: 00 / LNXSYBUS: 00 / PNP0A08: 00 / device: 0e / PNP0C09: 00 / PNP0C0A: 00 / power_supply / BAT0 / power_now
# sysdig -c fileslower 1 TIME PROCESS TYPE LAT (ms) FILE 2014-05-13 12: 46: 57.190 rsyslogd read 3524 / proc / kmsg 2014-05-13 12: 46: 57.197 rsyslogd read 7 / proc / kmsg 2014-05-13 12: 46: 57.205 rsyslogd read 7 / proc / kmsg 2014-05-13 12: 46: 57.209 rsyslogd read 4 / proc / kmsg 2014-05-13 12: 46: 57.221 rsyslogd read 11 / proc / kmsg 2014-05-13 12: 46: 57.225 rsyslogd read 3 / proc / kmsg 2014-05-13 12: 46: 57.233 rsyslogd read 7 / proc / kmsg 2014-05-13 12: 46: 57.241 rsyslogd read 7 / proc / kmsg 2014-05-13 12: 46: 58.362 upowerd read 220 / sys / devices / LNXSYSTM: 00 / LN
# sysdig -p "% evt.arg.path" "evt.type = chdir and user.name = root"
# sysdig -A -c echo_fds fd.name = / dev / ptmx and proc.name = sshd
# sysdig evt.type = open and fd.name contains / etc 97367 12: 50: 02.164137993 0 unity-panel-ser (2193) <open fd = 13 (/ etc / timezone) name = / etc / timezone flags = 1 (O_RDONLY) mode = 0 97385 12: 50: 02.164419642 0 unity-panel-ser (2193) <open fd = 13 (/ etc / localtime) name = / etc / localtime flags = 1 (O_RDONLY) mode = 0 97405 12: 50: 02.164642935 0 unity-panel-ser (2193) <open fd = 13 (/ etc / localtime) name = / etc / localtime flags = 1 (O_RDONLY) mode = 0
Source: https://habr.com/ru/post/222839/
All Articles