1 The following are examples of py_syscalls.d.
3 This is a simple script to count executed Python functions and system calls.
4 Here it traces an example program, Code/Pythong/func_abc.py.
6 # py_syscalls.d -c ./func_abc.py
7 Tracing... Hit Ctrl-C to end.
16 UserDict.py func DictMixin 1
17 UserDict.py func IterableUserDict 1
18 UserDict.py func UserDict 1
19 UserDict.py func __init__ 1
21 __init__.py func CodecRegistryError 1
22 __init__.py func normalize_encoding 1
23 __init__.py func search_function 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
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
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
54 os.py func _get_exports_list 1
56 posixpath.py func basename 1
57 posixpath.py func dirname 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
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
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
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
122 While tracing there were numerous system calls made, including 173 open64()'s,
123 and 77 stat64()'s. There were also many functions called, including 22 each
124 of abspath, isabs, and normpath by the posixpath.py library.
126 This script can provide an insight to how an application is interacting
127 with the system, by providing both application function calls and
128 system calls in the same output.