11 import os, sys, thread, time
13 sys.path.append(os.environ[
'PERF_EXEC_PATH'] + \
14 '/scripts/python/Perf-Trace-Util/lib/Perf/Trace')
16 from perf_trace_context
import *
20 usage =
"perf script -s sctop.py [comm] [interval]\n";
24 interval = default_interval
30 for_comm = sys.argv[1]
31 interval = int(sys.argv[2])
32 elif len(sys.argv) > 1:
34 interval = int(sys.argv[1])
36 for_comm = sys.argv[1]
37 interval = default_interval
42 thread.start_new_thread(print_syscall_totals, (interval,))
46 common_secs, common_nsecs, common_pid, common_comm,
47 common_callchain, id, args):
48 if for_comm
is not None:
49 if common_comm != for_comm:
57 common_secs, common_nsecs, common_pid, common_comm,
64 if for_comm
is not None:
65 print "\nsyscall events for %s:\n\n" % (for_comm),
67 print "\nsyscall events:\n\n",
69 print "%-40s %10s\n" % (
"event",
"count"),
70 print "%-40s %10s\n" % (
"----------------------------------------", \
73 for id, val
in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \
def print_syscall_totals(interval)
def raw_syscalls__sys_enter(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, common_callchain, id, args)
def syscalls__sys_enter(event_name, context, common_cpu, common_secs, common_nsecs, common_pid, common_comm, id, args)