Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

422
Vistas
Statistical Profiling in Python

I would like to know that the Python interpreter is doing in my production environments.

Some time ago I wrote a simple tool called live-trace which runs a daemon thread which collects stacktraces every N milliseconds.

But signal handling in the interpreter itself has one disadvantage:

Although Python signal handlers are called asynchronously as far as the Python user is concerned, they can only occur between the “atomic” instructions of the Python interpreter. This means that signals arriving during long calculations implemented purely in C (such as regular expression matches on large bodies of text) may be delayed for an arbitrary amount of time.

Source: https://docs.python.org/2/library/signal.html

How could I work around above constraint and get a stacktrace, even if the interpreter is in some C code for several seconds?

Related: https://github.com/23andMe/djdt-flamegraph/issues/5

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

I use py-spy with speedscope now. It is a very cool combination.

speedscope-view-of-py-spy-data

py-spy works on Windows/Linux/macOS, can output flame graphs by its own and is actively deployed, eg. subprocess profiling support was added in October 2019.

over 4 years ago · Santiago Trujillo Denunciar

0

Have you tried Pyflame? It's based on ptrace, so it shouldn't be affected by CPython's signal handling subtleties.

over 4 years ago · Santiago Trujillo Denunciar

0

Maybe the perf-tool from Brendan Gregg can help

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda