TGViewer
Linux Ready | DevOps Linux Ready | DevOps @linux_ready · 11.2K subscribers
Post #920 2.25K
Онлайн-профилирование CPU-интенсивного процесса через perf без даунтайма!

Когда сервис забирает почти весь CPU, важно быстро понять, где именно тратится время — в user-коде, ядре, библиотеках или на блокировках.

Найти PID:
pgrep -f myservice


Горячие функции в реальном времени:
sudo perf top -p <PID>


Показывает, какие функции потребляют больше всего CPU прямо сейчас.

Короткий профиль для детализации:
sudo perf record -F 99 -p <PID> -- sleep 15
sudo perf report


Небольшой профиль даёт репрезентативный срез и позволяет проваливаться в стеки.

User-space-only + стеки:
sudo perf record -F 99 -p <PID> -e cycles:u --call-graph=dwarf -- sleep 15
sudo perf report


Фокус на пользовательском коде и детальные стеки вызовов для точной локализации.

Проверка системных вызовов:
sudo strace -p <PID> -tt -T -f -o /tmp/strace.log


Нагрузка по потокам:
top -H -p <PID>


Помогает обнаружить конкретный поток, создающий основную нагрузку.

Права на профилирование:
cat /proc/sys/kernel/perf_event_paranoid


🔥 Этот набор команд позволяет без остановки сервиса быстро понять, куда именно уходит CPU, и принимать решения на основе объективного профиля.

🚪 Linux Ready | #практика
  • 👍 13
  • 🔥 7
  • ❤ 6
  • 🤝 1
More from @linux_ready
  1. Oct 9, 2026Прокидываем TCP-порты через socat! Бывает требуется опубликовать локальный TCP-сервис на д…
  2. Oct 8, 2026😍 Linux Cheat Sheet — большая русскоязычная шпаргалка по Linux и Bash! Здесь есть не толь…
  3. Oct 7, 2026Подключаемся к закрытым серверам через SSH ProxyJump! В инфраструктуре серверы часто не им…
  4. Oct 7, 2026📂 Шпаргалка по DevOps, SRE и Platform Engineering! Например, SRE фокусируется на надёжнос…
  5. Oct 6, 2026В GNU/Linux есть отдельная утилита для преобразования чисел внутри текстовых потоков! Допу…
  6. Oct 6, 2026Большой файл можно клонировать почти мгновенно без полного копирования его данных! На файл…
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 →