.. | .. |
---|
5 | 5 | # Displays system-wide system call totals, broken down by syscall. |
---|
6 | 6 | # If a [comm] arg is specified, only syscalls called by [comm] are displayed. |
---|
7 | 7 | |
---|
| 8 | +from __future__ import print_function |
---|
| 9 | + |
---|
8 | 10 | import os |
---|
9 | 11 | import sys |
---|
10 | 12 | |
---|
.. | .. |
---|
28 | 30 | syscalls = autodict() |
---|
29 | 31 | |
---|
30 | 32 | def trace_begin(): |
---|
31 | | - print "Press control+C to stop and show the summary" |
---|
| 33 | + print("Press control+C to stop and show the summary") |
---|
32 | 34 | |
---|
33 | 35 | def trace_end(): |
---|
34 | 36 | print_syscall_totals() |
---|
35 | 37 | |
---|
36 | 38 | def raw_syscalls__sys_enter(event_name, context, common_cpu, |
---|
37 | | - common_secs, common_nsecs, common_pid, common_comm, |
---|
38 | | - common_callchain, id, args): |
---|
| 39 | + common_secs, common_nsecs, common_pid, common_comm, |
---|
| 40 | + common_callchain, id, args): |
---|
39 | 41 | if for_comm is not None: |
---|
40 | 42 | if common_comm != for_comm: |
---|
41 | 43 | return |
---|
.. | .. |
---|
45 | 47 | syscalls[id] = 1 |
---|
46 | 48 | |
---|
47 | 49 | def syscalls__sys_enter(event_name, context, common_cpu, |
---|
48 | | - common_secs, common_nsecs, common_pid, common_comm, |
---|
49 | | - id, args): |
---|
| 50 | + common_secs, common_nsecs, common_pid, common_comm, id, args): |
---|
50 | 51 | raw_syscalls__sys_enter(**locals()) |
---|
51 | 52 | |
---|
52 | 53 | def print_syscall_totals(): |
---|
53 | | - if for_comm is not None: |
---|
54 | | - print "\nsyscall events for %s:\n\n" % (for_comm), |
---|
55 | | - else: |
---|
56 | | - print "\nsyscall events:\n\n", |
---|
| 54 | + if for_comm is not None: |
---|
| 55 | + print("\nsyscall events for %s:\n" % (for_comm)) |
---|
| 56 | + else: |
---|
| 57 | + print("\nsyscall events:\n") |
---|
57 | 58 | |
---|
58 | | - print "%-40s %10s\n" % ("event", "count"), |
---|
59 | | - print "%-40s %10s\n" % ("----------------------------------------", \ |
---|
60 | | - "-----------"), |
---|
| 59 | + print("%-40s %10s" % ("event", "count")) |
---|
| 60 | + print("%-40s %10s" % ("----------------------------------------", |
---|
| 61 | + "-----------")) |
---|
61 | 62 | |
---|
62 | | - for id, val in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \ |
---|
63 | | - reverse = True): |
---|
64 | | - print "%-40s %10d\n" % (syscall_name(id), val), |
---|
| 63 | + for id, val in sorted(syscalls.items(), |
---|
| 64 | + key = lambda kv: (kv[1], kv[0]), reverse = True): |
---|
| 65 | + print("%-40s %10d" % (syscall_name(id), val)) |
---|