TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2994 741
Как найти источник расхода памяти в живом Python-процессе с Memray

Memray подключается к запущенному Python-процессу без перезапуска приложения и записывает выделения памяти, включая операции в расширениях на C и нативных библиотеках. Установка: pip install memray.

В контейнере найдите PID процесса и запустите memray attach <PID>. Через несколько минут остановите запись и посмотрите, какие функции расходуют больше всего памяти: memray summary даст таблицу, memray flamegraph построит граф вызовов, а memray stats покажет общую статистику.

Для подключения нужен Python 3.7 или новее. В Kubernetes контейнеру также может потребоваться разрешение SYS_PTRACE. Такой профиль помогает найти крупные выделения памяти под реальной нагрузкой, когда проблема не воспроизводится локально.
  • ✍ 1
More from @prog_tools
  1. Sep 29, 2026Как фильтровать JSON в терминале с jq jq — утилита командной строки для фильтрации и преоб…
  2. Sep 29, 2026Delta и fzf: Git-диффы с посимвольной подсветкой и меню файлов Delta оформляет вывод git d…
  3. Sep 28, 2026Nebula ArchRules: общие архитектурные проверки для JVM-проектов Nebula ArchRules переносит…
  4. Sep 28, 2026Как сохранить работу при обрыве SSH с помощью tmux tmux сохраняет терминальную сессию на с…
  5. Sep 27, 2026Как проверить чужую ветку через Git worktree Git worktree создаёт для ветки отдельный рабо…
  6. Sep 27, 2026Как обновлять Go-код с ИИ без устаревших приёмов JetBrains go-modern-guidelines подбирает…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →