php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /proc/self/root/usr/share/doc/systemtap-client-2.9/examples/process/ |
files >> //proc/self/root/usr/share/doc/systemtap-client-2.9/examples/process/proc_snoop.stp |
#!/usr/bin/stap global start_ts probe begin { start_ts = gettimeofday_us() printf("%12s %5s %5s %-16s ACTION\n", "TIMESTAMP", "PID", "TID", "EXECNAME") } function report(action:string) { printf("%12d %5d %5d %-16s %s\n", gettimeofday_us() - start_ts, pid(), tid(), execname(), action) } function id:string(task:long) { return sprintf("p:%d t:%d n:%s", task_pid(task), task_tid(task), task_execname(task)) } probe kprocess.create { report(sprintf("create %s", id(task))) } probe kprocess.start { report("start") } probe kprocess.exec { report(sprintf("exec %s", filename)) } probe kprocess.exec_complete { if (success) report("exec success") else report(sprintf("exec failed %d (%s)", errno, errno_str(errno))) } probe kprocess.exit { report(sprintf("exit %d", code)) } probe kprocess.release { report(sprintf("remove %s", id(task))) } probe signal.send { report(sprintf("sigsend %d (%s) to %s%s", sig, sig_name, id(task), shared? " [SHARED]" : "")) } probe signal.handle { report(sprintf("sighandle %d (%s)", sig, sig_name)) }y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`