/usr/share/systemtap/examples/process
NameSizeModeActions
auditbt.meta4290644editdlrm
auditbt.stp6220755editdlrm
auditbt.tcl790644editdlrm
chng_cpu.meta7750644editdlrm
chng_cpu.stp10490755editdlrm
chng_cpu.tcl1400644editdlrm
cycle_thief.meta10820644editdlrm
cycle_thief.stp28930755editdlrm
cycle_thief.txt59740644editdlrm
errsnoop.meta5750644editdlrm
errsnoop.stp10150755editdlrm
forktracker.meta5250644editdlrm
forktracker.stp6010755editdlrm
futexes.meta5200644editdlrm
futexes.stp11180755editdlrm
futexes.txt9440644editdlrm
futexes2.meta5930644editdlrm
futexes2.stp20140644editdlrm
ltrace.meta3140644editdlrm
ltrace.stp30070755editdlrm
ltrace.tcl1220644editdlrm
migrate.meta7460644editdlrm
migrate.stp10370755editdlrm
mutex-contention.meta4790644editdlrm
mutex-contention.stp55590755editdlrm
mutex-contention.tcl790644editdlrm
noptrace.meta5120644editdlrm
noptrace.stp22350755editdlrm
noptrace.txt12120644editdlrm
pfiles.meta4500644editdlrm
pfiles.stp245230755editdlrm
plimit.meta3870644editdlrm
plimit.stp30290755editdlrm
procmod_watcher.meta6570644editdlrm
procmod_watcher.stp24060644editdlrm
proctop.meta6010644editdlrm
proctop.stp42450755editdlrm
proctop.txt86540644editdlrm
proc_snoop.stp11330755editdlrm
proc_snoop_parser.xml8180644editdlrm
proc_snoop_parser_instructions.txt21800644editdlrm
psig.meta3540644editdlrm
psig.stp56160755editdlrm
pstrace_exec.meta5450644editdlrm
pstrace_exec.stp4650755editdlrm
pstree.meta4550644editdlrm
pstree.stp19570755editdlrm
rlimit_nofile.meta3190644editdlrm
rlimit_nofile.stp11510755editdlrm
sched-latency.meta4700644editdlrm
sched-latency.stp5080644editdlrm
sched-latency.txt15660644editdlrm
schedtimes.meta8140644editdlrm
schedtimes.stp39490755editdlrm
schedtimes.txt32780644editdlrm
semop-watch.meta2670644editdlrm
semop-watch.stp8220755editdlrm
sigkill.meta5600644editdlrm
sigkill.stp6560755editdlrm
sigmon.meta6690644editdlrm
sigmon.stp9320755editdlrm
sig_by_pid.meta3570644editdlrm
sig_by_pid.stp10780755editdlrm
sig_by_pid.txt15140644editdlrm
sig_by_proc.meta3640644editdlrm
sig_by_proc.stp8510755editdlrm
sig_by_proc.txt9510644editdlrm
sleepingBeauties.meta5810644editdlrm
sleepingBeauties.stp13640755editdlrm
sleepingBeauties.tcl1400644editdlrm
sleeptime.meta6010644editdlrm
sleeptime.stp14690755editdlrm
spawn_seeker.meta8540644editdlrm
spawn_seeker.stp15260755editdlrm
spawn_seeker.txt13180644editdlrm
strace.meta3850644editdlrm
strace.stp20810755editdlrm
strace.txt36720644editdlrm
syscalls_by_pid.meta5140644editdlrm
syscalls_by_pid.stp6330755editdlrm
syscalls_by_pid.txt5970644editdlrm
syscalls_by_proc.meta5310644editdlrm
syscalls_by_proc.stp6920755editdlrm
syscalls_by_proc.txt11300644editdlrm
syscalltimes62910755editdlrm
syscalltimes.meta4540644editdlrm
syscalltimes.txt114590644editdlrm
thread-business.meta3460644editdlrm
thread-business.stp8660755editdlrm
thread-business.txt28230644editdlrm
threadstacks.meta5850644editdlrm
threadstacks.stp17890755editdlrm
threadstacks.tcl790644editdlrm
wait4time.meta6580644editdlrm
wait4time.stp13470755editdlrm
Edit: /usr/share/systemtap/examples/process/procmod_watcher.stp (2406B)
#!/usr/bin/stap /* * Copyright (C) 2014, 2016 Red Hat Inc. * * This copyrighted material is made available to anyone wishing to use, * modify, copy, or redistribute it subject to the terms and conditions * of the GNU General Public License v.2. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Print out all calls to fork(), exec(), exit(), init_module(), and * delete_module(). This script does not require debuginfo. * * Format is: * timestamp: EVENT: ( pid) * * 2.843626: FORK: ( 410) firewalld: pid 868 * 2.843831: EXEC: ( 868) firewalld: file /sbin/iptables * 2.844514: EXIT: ( 868) iptables: exit code 0 * 2.844829: FORK: ( 410) firewalld: pid 869 * 2.845034: EXEC: ( 869) firewalld: file /sbin/iptables * 2.845722: EXIT: ( 869) iptables: exit code 0 * 2.846036: FORK: ( 410) firewalld: pid 870 * 2.846240: EXEC: ( 870) firewalld: file /sbin/iptables * */ function print_time() { timer = read_stopwatch_us("timer") printf("%4d.%.6d: ", timer/1000000, timer%1000000) } probe begin { start_stopwatch("timer") printf(" 0.000000: Started procmod_watcher on %s\n", ctime(gettimeofday_s())) } probe nd_syscall.execve { print_time() printf("EXEC: (%4d) %s: file %s\n", pid(), execname(), argstr) } probe nd_syscall.fork.return ?, nd_syscall.clone.return ? { print_time() printf("FORK: (%4d) %s: pid %s\n", pid(), execname(), retstr) } probe nd_syscall.exit, nd_syscall.exit_group { print_time() sig = status & 0x7F code = sig ? sig : status >> 8 printf("EXIT: (%4d) %s: %s %d\n", pid(), execname(), sig ? "signal" : "exit code", code) } probe kernel.trace("module_load") { print_time() printf("LOAD: (%4d) %s: module %s", pid(), execname(), kernel_string(@cast($mod, "struct module", "kernel")->name)) args = kernel_string(@cast($mod, "struct module", "kernel")->args) if (args != "") printf(" with args \"%s\"", args) println("") } probe nd_syscall.delete_module { print_time() printf("UNLD: (%4d) %s: module %s with flags 0x%x\n", pid(), execname(), name_user, flags); } probe end { print_time() printf("Exiting procmod_watcher on %s\n", ctime(gettimeofday_s())) }