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,
48 if for_comm
is not None:
49 if common_comm != for_comm:
59 if for_comm
is not None:
60 print "\nsyscall events for %s:\n\n" % (for_comm),
62 print "\nsyscall events:\n\n",
64 print "%-40s %10s\n" % (
"event",
"count"),
65 print "%-40s %10s\n" % (
"----------------------------------------", \
68 for id, val
in sorted(syscalls.iteritems(), key =
lambda(k, v): (v, k), \