| .. | .. |
|---|
| 8 | 8 | # will be refreshed every [interval] seconds. The default interval is |
|---|
| 9 | 9 | # 3 seconds. |
|---|
| 10 | 10 | |
|---|
| 11 | | -import os, sys, thread, time |
|---|
| 11 | +from __future__ import print_function |
|---|
| 12 | + |
|---|
| 13 | +import os, sys, time |
|---|
| 14 | + |
|---|
| 15 | +try: |
|---|
| 16 | + import thread |
|---|
| 17 | +except ImportError: |
|---|
| 18 | + import _thread as thread |
|---|
| 12 | 19 | |
|---|
| 13 | 20 | sys.path.append(os.environ['PERF_EXEC_PATH'] + \ |
|---|
| 14 | 21 | '/scripts/python/Perf-Trace-Util/lib/Perf/Trace') |
|---|
| .. | .. |
|---|
| 62 | 69 | while 1: |
|---|
| 63 | 70 | clear_term() |
|---|
| 64 | 71 | if for_comm is not None: |
|---|
| 65 | | - print "\nsyscall events for %s:\n\n" % (for_comm), |
|---|
| 72 | + print("\nsyscall events for %s:\n" % (for_comm)) |
|---|
| 66 | 73 | else: |
|---|
| 67 | | - print "\nsyscall events:\n\n", |
|---|
| 74 | + print("\nsyscall events:\n") |
|---|
| 68 | 75 | |
|---|
| 69 | | - print "%-40s %10s\n" % ("event", "count"), |
|---|
| 70 | | - print "%-40s %10s\n" % ("----------------------------------------", \ |
|---|
| 71 | | - "----------"), |
|---|
| 76 | + print("%-40s %10s" % ("event", "count")) |
|---|
| 77 | + print("%-40s %10s" % |
|---|
| 78 | + ("----------------------------------------", |
|---|
| 79 | + "----------")) |
|---|
| 72 | 80 | |
|---|
| 73 | | - for id, val in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \ |
|---|
| 74 | | - reverse = True): |
|---|
| 81 | + for id, val in sorted(syscalls.items(), |
|---|
| 82 | + key = lambda kv: (kv[1], kv[0]), |
|---|
| 83 | + reverse = True): |
|---|
| 75 | 84 | try: |
|---|
| 76 | | - print "%-40s %10d\n" % (syscall_name(id), val), |
|---|
| 85 | + print("%-40s %10d" % (syscall_name(id), val)) |
|---|
| 77 | 86 | except TypeError: |
|---|
| 78 | 87 | pass |
|---|
| 79 | 88 | syscalls.clear() |
|---|