Перейти к содержимому

Performance

2 страницы
  • bpftrace: один процесс против тысячи syscalls

    Раздел: Посты Слов: 796 4 мин

    LinuxTracingBpfPerformanceDebug

    strace подвешивает процесс при каждом syscall. На live-сервере с 2000 RPS это означает таймауты и alerts. bpftrace работает через eBPF в ядре — трассировка идёт параллельно, без остановки процессов. Разница в накладных расходах — на порядки. …

    strace подвешивает процесс при каждом syscall. На live-сервере с 2000 RPS это означает таймауты и alerts. bpftrace работает через eBPF в ядре — трассировка идёт параллельно, без остановки процессов. Разница в накладных расходах — на порядки. …

  • strace: трассировка системных вызовов для диагностики зависаний и утечек

    Раздел: Посты Слов: 776 4 мин

    LinuxDebuggingTroubleshootingPerformance

    При зависании сервиса стандартные инструменты — top, htop, ps — показывают состояние, но не причину. Если процесс в state D (uninterruptible sleep), значит он ждёт syscall. strace подключается к живому процессу и выводит каждый системный вызов в …

    При зависании сервиса стандартные инструменты — top, htop, ps — показывают состояние, но не причину. Если процесс в state D (uninterruptible sleep), значит он ждёт syscall. strace подключается к живому процессу и выводит каждый системный вызов в …