BOOKPYTHON Telegram 3582
Сегодня покажу вам удобный способ следить за производительностью 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'а и продакшн-серверов.

👉@BookPython
👍11



tgoop.com/BookPython/3582
Create:
Last Update:

Сегодня покажу вам удобный способ следить за производительностью 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'а и продакшн-серверов.

👉@BookPython

BY Библиотека Python разработчика | Книги по питону


Share with your friend now:
tgoop.com/BookPython/3582

View MORE
Open in Telegram


Telegram News

Date: |

With the “Bear Market Screaming Therapy Group,” we’ve now transcended language. Step-by-step tutorial on desktop: For crypto enthusiasts, there was the “gm” app, a self-described “meme app” which only allowed users to greet each other with “gm,” or “good morning,” a common acronym thrown around on Crypto Twitter and Discord. But the gm app was shut down back in September after a hacker reportedly gained access to user data. “Hey degen, are you stressed? Just let it all out,” he wrote, along with a link to join the group. Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image.
from us


Telegram Библиотека Python разработчика | Книги по питону
FROM American