11 sys.path.append(os.environ[
'PERF_EXEC_PATH'] + \
12 '/scripts/python/Perf-Trace-Util/lib/Perf/Trace')
14 from perf_trace_context
import *
16 from Util
import syscall_name
18 usage =
"perf script -s syscall-counts.py [comm]\n";
26 for_comm = sys.argv[1]
31 print "Press control+C to stop and show the summary" 37 common_secs, common_nsecs, common_pid, common_comm,
38 common_callchain, id, args):
39 if for_comm
is not None:
40 if common_comm != for_comm:
48 common_secs, common_nsecs, common_pid, common_comm,
53 if for_comm
is not None:
54 print "\nsyscall events for %s:\n\n" % (for_comm),
56 print "\nsyscall events:\n\n",
58 print "%-40s %10s\n" % (
"event",
"count"),
59 print "%-40s %10s\n" % (
"----------------------------------------", \
62 for id, val
in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \
def syscalls__sys_enter(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, id, args)
def print_syscall_totals()
def raw_syscalls__sys_enter(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, common_callchain, id, args)