syscall-counts.py (020abf03cd659388f94cb328e1e1df0656e0d7ff) | syscall-counts.py (07100877ea8fd9b2feabb4dd78f3322892f6bd77) |
---|---|
1# system call counts 2# (c) 2010, Tom Zanussi <tzanussi@gmail.com> 3# Licensed under the terms of the GNU GPL License version 2 4# 5# Displays system-wide system call totals, broken down by syscall. 6# If a [comm] arg is specified, only syscalls called by [comm] are displayed. 7 8import os --- 30 unchanged lines hidden (view full) --- 39 if for_comm is not None: 40 if common_comm != for_comm: 41 return 42 try: 43 syscalls[id] += 1 44 except TypeError: 45 syscalls[id] = 1 46 | 1# system call counts 2# (c) 2010, Tom Zanussi <tzanussi@gmail.com> 3# Licensed under the terms of the GNU GPL License version 2 4# 5# Displays system-wide system call totals, broken down by syscall. 6# If a [comm] arg is specified, only syscalls called by [comm] are displayed. 7 8import os --- 30 unchanged lines hidden (view full) --- 39 if for_comm is not None: 40 if common_comm != for_comm: 41 return 42 try: 43 syscalls[id] += 1 44 except TypeError: 45 syscalls[id] = 1 46 |
47def syscalls__sys_enter(event_name, context, common_cpu, 48 common_secs, common_nsecs, common_pid, common_comm, 49 id, args): 50 raw_syscalls__sys_enter(**locals()) 51 |
|
47def print_syscall_totals(): 48 if for_comm is not None: 49 print "\nsyscall events for %s:\n\n" % (for_comm), 50 else: 51 print "\nsyscall events:\n\n", 52 53 print "%-40s %10s\n" % ("event", "count"), 54 print "%-40s %10s\n" % ("----------------------------------------", \ 55 "-----------"), 56 57 for id, val in sorted(syscalls.iteritems(), key = lambda(k, v): (v, k), \ 58 reverse = True): 59 print "%-40s %10d\n" % (syscall_name(id), val), | 52def 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", 57 58 print "%-40s %10s\n" % ("event", "count"), 59 print "%-40s %10s\n" % ("----------------------------------------", \ 60 "-----------"), 61 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), |