Как работает ptrace в Linux и зачем он тебе

Привет, Хабр! Сегодня у нас на столе инструмент, о котором многие слышали, но мало кто использовал по-настоящему — ptrace. С ptrace можно подключаться к чужим процессам, читать и менять их память, перехватывать системные вызовы — и даже вежливо убрать sleep 9999.

https://habr.com/ru/companies/otus/articles/898448/

#ptrace #linux #трассировка

Как работает ptrace в Linux и зачем он тебе

Привет, Хабр! Сегодня у нас на столе инструмент, о котором многие слышали, но мало кто использовал по-настоящему — ptrace. С ptrace можно подключаться к чужим процессам, читать и менять их память,...

Хабр

[Перевод] Внутрипроцессная трассировка системных вызовов с использованием цепочного загрузчика

В этой статье мы разберём небольшой инструмент для трассировки системных вызовов. В отличие от strace и аналогов, здесь трассировка будет происходить внутри процесса , без применения ptrace() или эквивалентных вещей. Должен добавить, что это всего лишь демонстрационный пример, поэтому на практике он и близко не сравнится с strace . В частности, он пока не может точно выводить в консоль аргументы для большинства системных вызовов. Именно на примере системных вызовов удобно продемонстрировать цепочную загрузку, и на то есть три причины...

https://habr.com/ru/companies/timeweb/articles/874194/

#timeweb_статьи_перевод #процессор #трассировка #вызов #strace #linux #система #библиотеки_c++ #x86 #vdso

Внутрипроцессная трассировка системных вызовов с использованием цепочного загрузчика

В этой статье мы разберём небольшой инструмент для трассировки системных вызовов. В отличие от strace  и аналогов, здесь трассировка будет происходить внутри процесса , без применения ptrace()...

Хабр

Два столпа Linux мониторинга

И снова здравствуйте! Продолжаем наш цикл статей о методах сбора данных (Прошлые статьи здесь и здесь ). В данной (третьей) статье опубликована сжатая аналитика по двум технологиям сбора на Linux Endpoint на основе проработки наших продуктов по лог-менеджменту и сбору событий.

https://habr.com/ru/companies/securityvison/articles/870090/

#ebpf #auditd #мониторинг #журнал_событий #журналирование #ausearch #linux #linux_kernel #трассировка

Два столпа Linux мониторинга

Анастасия Кузнецова, Security Vision Данное исследование было проведено в рамках проработки агентской истории для целой группы продуктов. И снова здравствуйте! Продолжаем наш цикл статей о...

Хабр

[Перевод] Stat Commands: Добавляем трассировку в Unreal Engine

Единственный разумный подход к оптимизации игры — это всегда иметь под рукой хорошие метрики производительности. Unreal Engine поставляется сразу с несколькими полезными инструментами профилирования. «Stat commands» — один из таких инструментов. Они позволяют нам измерять ряд показателей для различных фрагментов нашего (C++) кода. В этой небольшой статье я объясню, каким образом вы можете извлечь из этого пользу.

https://habr.com/ru/companies/otus/articles/867940/

#unreal_engine #C++ #трассировка #Stat_Commands

Stat Commands: Добавляем трассировку в Unreal Engine

Единственный разумный подход к оптимизации игры — это всегда иметь под рукой хорошие метрики производительности. Unreal Engine поставляется сразу с несколькими полезными...

Хабр

[Перевод] 10 лучших приёмов логирования для разработчиков

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

https://habr.com/ru/companies/netologyru/articles/861800/

#логирование #логи #идентификаторы #opentelemetry #структурированные_события #события_журнала #каноничный_путь #записи_журнала #маскирование #трассировка

10 лучших приёмов логирования для разработчиков

Команды DevOps и SRE меняют подход к мониторингу и логированию систем. Вне зависимости от сложности системы эти ребята устраняют проблемы слаженно и рационально. Прошли те времена, когда мы утопали в...

Хабр

Разработка сложных процессорных систем на примере модуля SMARC. Заключение

Приветствую, Хабр! Пришло время заключительной статьи из цикла на тему разработки сложных плат на процессорах. Я постарался наиболее подробно описать процесс, стараясь как можно доступнее структурировать материал. По просьбе Indemsys немного расширю эту статью и кратко расскажу о трассировке различных интерфейсов. Спасибо за замечание, почитываю Ваши статьи.

https://habr.com/ru/companies/selectel/articles/840754/

#selectel #трассировка #PCB #схемотехника #импедансы #панелизация #diy

Разработка сложных процессорных систем на примере модуля SMARC. Заключение

Приветствую, Хабр! Пришло время заключительной статьи из цикла на тему разработки сложных плат на процессорах. Я постарался наиболее подробно описать процесс, стараясь как можно доступнее...

Хабр

Разработка сложных процессорных систем на примере модуля SMARC

Приветствую, Хабр! Долго не мог решиться, стоит ли писать статью по разработке устройств на процессорах. Материала и опыта по этой теме очень много, а если описывать все этапы проектирования, то нужно делать целый цикл статей. Но по факту это все равно не будет инструкцией к действию, так как в процессе разработки возникает множество нюансов. К каждый раз они индивидуальны. Я решил описать некий шаблон (скорее один из), который, возможно, кому-то поможет в проектировании многослойных плат. Если мы говорим конкретно о разработке, то она включает в себя несколько этапов. Я буду писать об одном цикле — от получения технического задания, до передачи герберов на производство печатных плат. Затрону подготовку задания на согласование импедансов, так как это важно с самого начала трассировки. Сознательно не буду говорить о выборе компонентов, выгрузки конструкторской документации, поиске и исправлении ошибок после сборки плат и т. д. Статья получилась большая, но, как говорится, из песни слова не выкинешь. Если вам все еще не страшно — добро пожаловать под кат!

https://habr.com/ru/companies/selectel/articles/830066/

#selectel #трассировка #PCB #схемотехника

Разработка сложных процессорных систем на примере модуля SMARC

Приветствую, Хабр! Долго не мог решиться, стоит ли писать статью по разработке устройств на процессорах. Материала и опыта по этой теме очень много, а если описывать все этапы проектирования, то нужно...

Хабр

[Перевод] Эффективные трассировки в Go

Пакет runtime/trace содержит мощный инструмент для понимания программ Go и устранения неполадок. Функциональность внутри позволяет создавать трассировку исполнения каждой горутины за определенный период времени. С помощью go tool trace command (или превосходного инструмента gotraceui с открытым исходным кодом) можно визуализировать и исследовать данные в этих трассировках. Магия трассировки заключается в том, что она может легко выявить такие вещи в программе, которые трудно увидеть другими способами. Например, узкое место параллелизма, когда множество горутин блокируют один и тот же канал, может быть довольно трудно увидеть в профиле процессора, потому что нет исполнения для сэмпла. Но в трассировке отсутствие исполнения будет видно с удивительной четкостью, а трассировка стека заблокированных горутин быстро укажет на виновника.

https://habr.com/ru/articles/802107/

#программирование #go #трассировка #trace

Эффективные трассировки в Go

Пакет  runtime/trace  содержит мощный инструмент для понимания программ Go и устранения неполадок. Функциональность внутри позволяет создавать трассировку исполнения каждой горутины за...

Хабр