Count syscall statistics

Summary table of syscall counts and time spent

strace -c -e trace=all python3 app.py

tool
strace13 commands
tags
stracelinuxdebugperformance

More strace commands

  • strace -f -e trace=process nginx -t

    Trace syscalls in all forked children (-f)

  • strace -tt -T curl https://example.com 2>&1 | head -40

    -tt adds absolute time; -T shows time spent in each call

  • strace -e trace=openat -e trace=file myapp 2>&1 | grep 'ENOENT'

    Find files the process tries to open but cannot find

  • strace -e trace=network,socket curl https://example.com 2>&1 | grep -v '^---'

    Capture all network-related syscalls

  • strace -c -f -S time -p <pid>

    Aggregate syscall counts/time across forks, sorted by time; pinpoints the costly call

all 13 strace commands