From e150e5bcc88cc587232e49f2464ecce1bdef5978 Mon Sep 17 00:00:00 2001 From: mmason Date: Thu, 31 May 2007 05:18:14 +0000 Subject: Renamed sig_count_by_pid.stp to sig_by_pid.stp --- examples/sig_by_pid.stp | 42 ++++++++++++++++++++++++++++++++++++++++++ examples/sig_count_by_pid.stp | 42 ------------------------------------------ 2 files changed, 42 insertions(+), 42 deletions(-) create mode 100755 examples/sig_by_pid.stp delete mode 100755 examples/sig_count_by_pid.stp (limited to 'examples') diff --git a/examples/sig_by_pid.stp b/examples/sig_by_pid.stp new file mode 100755 index 00000000..a8e8be84 --- /dev/null +++ b/examples/sig_by_pid.stp @@ -0,0 +1,42 @@ +#! stap + +# Copyright (C) 2006 IBM Corp. +# +# This file is part of systemtap, and is free software. You can +# redistribute it and/or modify it under the terms of the GNU General +# Public License (GPL); either version 2, or (at your option) any +# later version. + +# +# Print signal counts by process IDs in descending order. +# + +global sigcnt, pid2name, sig2name + +probe begin { + print("Collecting data... Type Ctrl-C to exit and display results\n") +} + +probe signal.send +{ + snd_pid = pid() + rcv_pid = sig_pid + + sigcnt[snd_pid, rcv_pid, sig]++ + + if (!(snd_pid in pid2name)) pid2name[snd_pid] = execname() + if (!(rcv_pid in pid2name)) pid2name[rcv_pid] = pid_name + if (!(sig in sig2name)) sig2name[sig] = sig_name +} + +probe end +{ + printf("%-8s %-16s %-5s %-16s %-16s %s\n", + "SPID", "SENDER", "RPID", "RECEIVER", "SIGNAME", "COUNT") + + foreach ([snd_pid, rcv_pid, sig_num] in sigcnt-) { + printf("%-8d %-16s %-5d %-16s %-16s %d\n", + snd_pid, pid2name[snd_pid], rcv_pid, pid2name[rcv_pid], + sig2name[sig_num], sigcnt[snd_pid, rcv_pid, sig_num]) + } +} diff --git a/examples/sig_count_by_pid.stp b/examples/sig_count_by_pid.stp deleted file mode 100755 index a8e8be84..00000000 --- a/examples/sig_count_by_pid.stp +++ /dev/null @@ -1,42 +0,0 @@ -#! stap - -# Copyright (C) 2006 IBM Corp. -# -# This file is part of systemtap, and is free software. You can -# redistribute it and/or modify it under the terms of the GNU General -# Public License (GPL); either version 2, or (at your option) any -# later version. - -# -# Print signal counts by process IDs in descending order. -# - -global sigcnt, pid2name, sig2name - -probe begin { - print("Collecting data... Type Ctrl-C to exit and display results\n") -} - -probe signal.send -{ - snd_pid = pid() - rcv_pid = sig_pid - - sigcnt[snd_pid, rcv_pid, sig]++ - - if (!(snd_pid in pid2name)) pid2name[snd_pid] = execname() - if (!(rcv_pid in pid2name)) pid2name[rcv_pid] = pid_name - if (!(sig in sig2name)) sig2name[sig] = sig_name -} - -probe end -{ - printf("%-8s %-16s %-5s %-16s %-16s %s\n", - "SPID", "SENDER", "RPID", "RECEIVER", "SIGNAME", "COUNT") - - foreach ([snd_pid, rcv_pid, sig_num] in sigcnt-) { - printf("%-8d %-16s %-5d %-16s %-16s %d\n", - snd_pid, pid2name[snd_pid], rcv_pid, pid2name[rcv_pid], - sig2name[sig_num], sigcnt[snd_pid, rcv_pid, sig_num]) - } -} -- cgit