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),