profiling.sampling). Она раз за разом снимает стек вызовов и вычисляет, куда прога сливает время. Крутится отдельным процессом, так что приложению почти не мешает. Можно прицепиться к уже работающему сервису — без рестарта и без правок в коде.Что она умеет: рисовать flame graphs и тепловые карты по строкам; показывать нагрузку в прямом эфире; разбирать
asyncio, ожидание I/O и удержание GIL. Подключение к процессу по PID:python3.15 -m profiling.sampling attach 12345
В Talk Python разработчики объясняют, как этот профилировщик устроен и как применять его на практике.
👉 About Python
