Skip to content

strace

How to observe the system calls of a program

Section titled “How to observe the system calls of a program”

For an executable file or command exec, running this will list all system calls:

Terminal window
$ ptrace exec

To display specific system calls use -e option:

Terminal window
$ strace -e open exec

To save the output to a file use the -o option:

Terminal window
$ strace -o output exec

To find the system calls an active program uses, use the -p option while specifying the pid [how to get pid] :

Terminal window
$ sudo strace -p 1115

To generate a statistics report of all the system calls used, use option -c:

Terminal window
$ strace -c exec
  • strace -c[df] [-In] [-bexecve] [-eexpr]... [-Ooverhead] [-Ssortby] -ppid... / [-D] [-Evar[=val]]... [-uusername] command [args]