Русский
Открыть в Telegram

Пост Сегодня покажу вам удобный способ следить за производительностью Python-кода прямо в терминале с помощью py-spy.

11 февраля 2026
Б
Библиотека Python разработчика | Книги по питону
Сегодня покажу вам удобный способ следить за производительностью Python-кода прямо в терминале с помощью py-spy. 🔍 Что такое py-spy? py-spy это sampling-профайлер для Python, который не требует модификации кода и может подключаться к уже работающим процессам. Он написан на Rust, работает очень быстро и почти не влияет на производительность. 🛠 Установка: pip install py-spy Или, если хочется поставить бинарник напрямую: curl -sSL https://install.python-poetry.org | python3 - 🚀 Примеры использования: 1. Снять снимок с работающего процесса: py-spy top --pid 12345 Альтернатива htop, но показывает, какие функции Python жрут CPU. 2. Записать flamegraph: py-spy record -o profile.svg --pid 12345 Откроется красивая SVG-шечка, где видно, куда утекает время выполнения. 3. Запустить скрипт с профилированием: py-spy top -- python my_script.py 🧠 Зачем это нужно? - Падает производительность? Посмотри, какие функции грузят процессор. - Программа зависла? Снимок покажет, где именно. - Хотите оптимизировать горячие участки? Flamegraph быстро выведет подозреваемых. 🔥 Совет от меня: py-spy умеет работать с контейнерами и виртуальными окружениями, просто указывайте --pid правильного процесса. Идеален для DevOps'а и продакшн-серверов. 📲 Мы в MAX 👉@BookPython
29 · 2K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуPython поддерживает цепочные присваивания со следующим синтаксисом: a = b = c = 42 Выглядит как цепочка присваиваний в C, но работает совершенно иначе. В C резуББиблиотека Python разработчика | Книги по питонуКак отлаживать Python-код, не выходя из редактора - с помощью встроенного модуля pdb. 🔍 Быстрая отладка с pdb Часто, когда код не работает как надо, мы начинаем
это сообщение
ББиблиотека Python разработчика | Книги по питонуОбработка исключений в асинхронных программах может быть непростой задачей. В asyncio, если корутина выбрасывает исключение, оно передаётся в тот код, который оББиблиотека Python разработчика | Книги по питонуВ Python очень короткий список встроенных констант. Одна из них — Ellipsis, которую также можно записать как .... Эта константа не имеет особого значения для ин
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 943подписчиков725средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем