HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

py-spy — A sampling profiler for Python programs. More information: <https://github.com/benfred/py-spy>.

Submitted by: @import:tldr-pages··
0
Viewed 0 times
programscommandpythonsamplingcliprofilerpy-spyfor

Problem

How to use the py-spy command: A sampling profiler for Python programs. More information: <https://github.com/benfred/py-spy>.

Solution

py-spy — A sampling profiler for Python programs. More information: <https://github.com/benfred/py-spy>.

Show a live view of the functions that take the most execution time of a running process:
py-spy top {{[-p|--pid]}} {{pid}}


Start a program and show a live view of the functions that take the most execution time:
py-spy top -- python {{path/to/file.py}}


Produce an SVG flame graph of the function call execution time:
py-spy record {{[-o|--output]}} {{path/to/profile.svg}} {{[-p|--pid]}} {{pid}}


Dump the call stack of a running process:
py-spy dump {{[-p|--pid]}} {{pid}}

Code Snippets

Show a live view of the functions that take the most execution time of a running process

py-spy top {{[-p|--pid]}} {{pid}}

Start a program and show a live view of the functions that take the most execution time

py-spy top -- python {{path/to/file.py}}

Produce an SVG flame graph of the function call execution time

py-spy record {{[-o|--output]}} {{path/to/profile.svg}} {{[-p|--pid]}} {{pid}}

Dump the call stack of a running process

py-spy dump {{[-p|--pid]}} {{pid}}

Context

tldr-pages: common/py-spy

Revisions (0)

No revisions yet.