1The following are examples of py_syscalls.d. 2 3This is a simple script to count executed Python functions and system calls. 4Here it traces an example program, Code/Pythong/func_abc.py. 5 6# py_syscalls.d -c ./func_abc.py 7Tracing... Hit Ctrl-C to end. 8Function A 9Function B 10Function C 11 12Calls for PID 145538, 13 14 FILE TYPE NAME COUNT 15 UserDict.py func ? 1 16 UserDict.py func DictMixin 1 17 UserDict.py func IterableUserDict 1 18 UserDict.py func UserDict 1 19 UserDict.py func __init__ 1 20 __init__.py func ? 1 21 __init__.py func CodecRegistryError 1 22 __init__.py func normalize_encoding 1 23 __init__.py func search_function 1 24 aliases.py func ? 1 25 ascii.py func ? 1 26 ascii.py func Codec 1 27 ascii.py func StreamConverter 1 28 ascii.py func StreamReader 1 29 ascii.py func StreamWriter 1 30 ascii.py func getregentry 1 31 codecs.py func ? 1 32 codecs.py func Codec 1 33 codecs.py func StreamReader 1 34 codecs.py func StreamReaderWriter 1 35 codecs.py func StreamRecoder 1 36 codecs.py func StreamWriter 1 37 copy_reg.py func ? 1 38 func_abc.py func ? 1 39 func_abc.py func func_a 1 40 func_abc.py func func_b 1 41 func_abc.py func func_c 1 42 func_abc.py syscall getrlimit 1 43 func_abc.py syscall gtime 1 44 func_abc.py syscall memcntl 1 45 func_abc.py syscall rexit 1 46 func_abc.py syscall sigpending 1 47 func_abc.py syscall sysi86 1 48 func_abc.py syscall write 1 49 func_abc.py syscall xstat 1 50 linecache.py func ? 1 51 os.py func ? 1 52 os.py func _Environ 1 53 os.py func __init__ 1 54 os.py func _get_exports_list 1 55 posixpath.py func ? 1 56 posixpath.py func basename 1 57 posixpath.py func dirname 1 58 site.py func ? 1 59 site.py func _Helper 1 60 site.py func _Printer 1 61 site.py func _init_pathinfo 1 62 site.py func abs__file__ 1 63 site.py func addsitepackages 1 64 site.py func aliasmbcs 1 65 site.py func execsitecustomize 1 66 site.py func main 1 67 site.py func removeduppaths 1 68 site.py func setcopyright 1 69 site.py func setencoding 1 70 site.py func sethelper 1 71 site.py func setquit 1 72 stat.py func ? 1 73 types.py func ? 1 74 types.py func _C 1 75 warnings.py func ? 1 76 warnings.py func _OptionError 1 77 warnings.py func _processoptions 1 78 func_abc.py syscall fcntl 2 79 func_abc.py syscall fsat 2 80 func_abc.py syscall getcwd 2 81 func_abc.py syscall getpid 2 82 func_abc.py syscall mprotect 2 83 func_abc.py syscall readlink 2 84 func_abc.py syscall resolvepath 2 85 func_abc.py syscall setcontext 2 86 posixpath.py func exists 2 87 posixpath.py func split 2 88 site.py func addsitedir 2 89 warnings.py func simplefilter 2 90 copy_reg.py func constructor 3 91 copy_reg.py func pickle 3 92 func_abc.py syscall munmap 3 93 func_abc.py syscall pollsys 3 94 site.py func __init__ 3 95 site.py func addpackage 3 96 func_abc.py syscall getdents64 4 97 func_abc.py syscall open 4 98 func_abc.py syscall sysconfig 4 99 func_abc.py syscall mmap 5 100 func_abc.py syscall lwp_exit 6 101 stat.py func S_IFMT 6 102 stat.py func S_ISDIR 6 103 posixpath.py func isdir 8 104 os.py func _exists 10 105 <string> func ? 11 106 posixpath.py func normcase 14 107 site.py func makepath 14 108 posixpath.py func join 20 109 posixpath.py func abspath 22 110 posixpath.py func isabs 22 111 posixpath.py func normpath 22 112 func_abc.py syscall ioctl 28 113 func_abc.py syscall llseek 34 114 func_abc.py syscall read 36 115 func_abc.py syscall close 41 116 func_abc.py syscall sigaction 52 117 func_abc.py syscall brk 58 118 func_abc.py syscall fstat64 74 119 func_abc.py syscall stat64 77 120 func_abc.py syscall open64 173 121 122While tracing there were numerous system calls made, including 173 open64()'s, 123and 77 stat64()'s. There were also many functions called, including 22 each 124of abspath, isabs, and normpath by the posixpath.py library. 125 126This script can provide an insight to how an application is interacting 127with the system, by providing both application function calls and 128system calls in the same output. 129 130