/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/threadstacks.stp (1789B)
#! /bin/sh //bin/true && exec stap -g $0 ${1+"$@"} # Override NPTL's "ulimit -s" based default stacksize for new pthreads. # Invoke with # stap -g threadstacks.stp -Gsize=NNNN # ... add "-x PID" or "-c CMD", unless you wish to target the entire system. # ... due to a possible stap bug, might need to add "-d BINARY" for relevant binaries # # NB: 'size' needs to be a sufficiently large multiple of the OS pagesize, # else pthread_create(3) will fail. # # See also http://sourceware.org/ml/libc-alpha/2013-01/msg00572.html global size = 0; # Notice we're probing "/lib*/*/libpthread.so.*". On RHEL7 ppc64 # systems, the pthread library that gets used is located in # /lib64/power8/. probe process("/lib*/libc.so.*").function("allocate_stack")!, process("/lib*/libpthread.so.*").function("allocate_stack"), process("/lib*/*/libpthread.so.*").function("allocate_stack")? { old_size = @choose_defined($attr->stacksize, @choose_defined($__default_stacksize, $__default_pthread_attr->stacksize)) if ((size != 0) && (old_size != size)) { /* requested but not yet changed */ /* change it and report */ if (@defined($attr->stacksize)) { $attr->stacksize = size printf("%s[%d] overwrote __default_stacksize@%p (%d->%d)\n", execname(), tid(), &$attr->stacksize, old_size, size) } else { if (@defined($__default_stacksize)) { $__default_stacksize = size printf("%s[%d] overwrote __default_stacksize@%p (%d->%d)\n", execname(), tid(), &$__default_stacksize, old_size, size) } else { $__default_pthread_attr->stacksize = size printf("%s[%d] overwrote __default_stacksize@%p (%d->%d)\n", execname(), tid(), &$__default_pthread_attr->stacksize, old_size, size) } } } }