sctop.py (432100ba2aacc2146a2b1f26e5b5ae5d6e29972a) | sctop.py (0f5f5bcd112292f14b75750dde7461463bb1c7bb) |
---|---|
1# system call top 2# (c) 2010, Tom Zanussi <tzanussi@gmail.com> 3# Licensed under the terms of the GNU GPL License version 2 4# 5# Periodically displays system-wide system call totals, broken down by 6# syscall. If a [comm] arg is specified, only syscalls called by 7# [comm] are displayed. If an [interval] arg is specified, the display 8# will be refreshed every [interval] seconds. The default interval is --- 30 unchanged lines hidden (view full) --- 39syscalls = autodict() 40 41def trace_begin(): 42 thread.start_new_thread(print_syscall_totals, (interval,)) 43 pass 44 45def raw_syscalls__sys_enter(event_name, context, common_cpu, 46 common_secs, common_nsecs, common_pid, common_comm, | 1# system call top 2# (c) 2010, Tom Zanussi <tzanussi@gmail.com> 3# Licensed under the terms of the GNU GPL License version 2 4# 5# Periodically displays system-wide system call totals, broken down by 6# syscall. If a [comm] arg is specified, only syscalls called by 7# [comm] are displayed. If an [interval] arg is specified, the display 8# will be refreshed every [interval] seconds. The default interval is --- 30 unchanged lines hidden (view full) --- 39syscalls = autodict() 40 41def trace_begin(): 42 thread.start_new_thread(print_syscall_totals, (interval,)) 43 pass 44 45def raw_syscalls__sys_enter(event_name, context, common_cpu, 46 common_secs, common_nsecs, common_pid, common_comm, |
47 id, args): | 47 common_callchain, id, args): |
48 if for_comm is not None: 49 if common_comm != for_comm: 50 return 51 try: 52 syscalls[id] += 1 53 except TypeError: 54 syscalls[id] = 1 55 --- 25 unchanged lines hidden --- | 48 if for_comm is not None: 49 if common_comm != for_comm: 50 return 51 try: 52 syscalls[id] += 1 53 except TypeError: 54 syscalls[id] = 1 55 --- 25 unchanged lines hidden --- |