Описание тега systemtap
Systemtap - это инструмент для проверки или отслеживания работающей системы Linux, поддерживающий видимость как ядра (его первоначальный фокус), так и пользовательского пространства. Он использует динамически загружаемые зонды для сбора данных о производительности и отслеживания данных обо всей системе или только выбранных процессах.
1
ответ
Как интерпретировать вывод файла Systemtap futexes.stp
Я пытаюсь найти конфликт блокировки в моем коде, и я нашел futexes.stp в стандартной версии systemtap. Но у меня есть пара вопросов с выводом: stap -d /usr/local/bin/cruncher ~/futexes.stp (and then I run cruncher application in another term) auditd…
21 июн '16 в 13:01
1
ответ
Как понять "$location" в сценарии Systemtap?
Сценарий Systemtap: # Array to hold the list of drop points we find global locations # Note when we turn the monitor on and off probe begin { printf("Monitoring for dropped packets\n") } probe end { printf("Stopping dropped packet monitor\n") } # in…
12 ноя '14 в 09:00
1
ответ
Сценарий SystemTap странное поведение
У меня есть простой сценарий ST, который рассчитывает размер процесса на файл: global fds, counts probe syscall.open.return { if ( ( pid() == target() ) & ( $return != -1 ) ) { printf("%s opened as %d\n", user_string($filename), $return) fds[$re…
03 янв '15 в 14:37
1
ответ
Трассировка mysqld с помощью SystemTap
Я хочу использовать systemtap для отслеживания MySQL.Проблема в том, что после того, как MySQL настроен и собран, и я запускаю сервер, я не могу получить информацию о маркерах, которые присутствуют на сервере: [root@localhost]$ stap -l 'process("/ho…
12 авг '13 в 11:21
2
ответа
Как установить точку останова в GDB для системного вызова open(2), возвращающего -1
ОС: GNU / Linux Distro: OpenSuSe 13.1 Арка: x86-64 Версия GDB: 7.6.50.20130731-cvs Язык программы: в основном C с незначительными битами сборки Представьте, что у меня довольно большая программа, которая иногда не может открыть файл. Можно ли устано…
22 сен '14 в 11:19
1
ответ
Приведение void* к const char* в System Tap
Как кастовать void* в const char* распечатать его в системном кране?
21 сен '18 в 22:07
1
ответ
Проблемы со сценарием systemtap
Я хочу написать небольшой скрипт, который определяет, какая функция использует системный вызов mmap: #! /usr/bin/env stap probe syscall.mmap.return { if ( execname()=="java") printf ("%s mmap caller\n", caller()) } Но это возвращает: [root@gclimo01 …
13 июл '12 в 09:58
1
ответ
Systemtap - вызов системного вызова из пространства ядра
Я пытаюсь создать жесткую ссылку, вызывая sys_link напрямую из кода Systemtap Embedded C. По сути, код выглядит так: function sys_link:long(oldname, newname) %{ /* pure */ int error; mm_segment_t old_fs; old_fs = get_fs(); set_fs(get_ds()); error = …
20 июн '18 в 08:31
3
ответа
Systemtap не показывает все локальные переменные в функции ядра
Я пытаюсь отладить некоторый код в ядре с помощью systemtap. Мне нужно напечатать значение локальных переменных в этой функции, но похоже, что systemtap может видеть только аргументы функции, а не локальные переменные, определенные в этой функции. В…
24 июн '15 в 16:10
1
ответ
Что делает python с systemtap?
В дистрибутиве CentOS-7 я заметил, что в обоих установках RPM для python-2 и python-3 установлены несколько сценариев "systemtap", установленных на /usr/share/systemtap, Что делает Python с systemtap скрипты? Я немного прочитал о том, что systemtap …
06 ноя '17 в 15:10
3
ответа
Сбой SystemTap с ошибкой "ПРЕДУПРЕЖДЕНИЕ: kbuild завершен со статусом: 2"
Я собрал собственное ядро 3.2-41, необходимые пакеты kernel-debuginfo-common и kernel-debuginfo. Я установил эти пакеты в CentOS System с ядром 2.6.32-358. Система отлично загрузилась с новым ядром. Я запустил stap, чтобы вывести системные вызовы …
07 июн '13 в 17:59
4
ответа
Как использовать опцию stap -L?
Я следую учебному пособию по SystemTap и пытаюсь выполнить упражнение 1 из раздела 2.3 - "Трассировка. Упражнения". -L вариант, кажется, никогда не работает. Я получил этот скрипт: probe kernel.function("*nit*"){} Я набираю в терминале: $ stap -L PR…
15 май '12 в 09:01
1
ответ
Перегруженное профилирование методов C++ с использованием SystemTap
Как я могу отличить перегруженные методы, используя пробники SystemTap? Например class A { // ... void doFoo(); void doFoo(int a); // ... }; В файле.stp: probe process("foobar").function("A::doFoo<NO ARGS>").return { // do something } probe pr…
20 окт '11 в 13:03
2
ответа
Повторные незначительные ошибки страницы по тому же адресу после вызова mlockall()
Эта проблема В ходе попыток уменьшить / исключить появление незначительных сбоев страниц в приложении, я обнаружил запутанное явление; а именно, я неоднократно запускаю незначительные сбои страниц при записи на один и тот же адрес, хотя я думал, что…
02 июн '14 в 19:12
1
ответ
Какова роль неопределенного обработчика исключений (__und_svc) в kprobes?
Я попытался преобразовать kprobe как загружаемый модуль ядра. Я могу запустить образцы, доступные в samples/kprobes/ папка из дерева ядра. Если мы настроим kprobes в ядре (CONFIG_KPROBES), затем svc_entry макрос будет расширен на 64 байта в __und_sv…
13 дек '13 в 06:00
1
ответ
Запуск SystemTap внутри непривилегированного док-контейнера
Можно ли запустить SystemTap внутри док-контейнера, который не является привилегированным? Я смонтировал /lib/modules а также /sys/kern/debug внутри контейнера, и предоставил контейнеру все возможности, но это не помогло. Хотя SystemTap действительн…
06 авг '16 в 00:02
0
ответов
Использование ftrace для просмотра аргументов функции ядра
У меня было множество проблем с SystemTap, и я хочу проверить ftrace. В частности, я хочу отслеживать аргументы функции в режиме реального времени. Я прочитал документацию по ftrace, но у меня возникли проблемы с объединением инструкций, чтобы дейст…
20 дек '17 в 07:27
2
ответа
Доступ к памяти журнала, который вызывает серьезные сбои страниц
Кто-нибудь знает, как получить доступ к памяти (указатели), которые вызывают ошибки страницы? Меня интересуют в основном ошибки на главной странице. Немного предыстории о том, чего я пытаюсь достичь. У меня есть приложение с большим объемом памяти (…
25 мар '13 в 17:39
0
ответов
Как использовать группы stapdev и stapusr для SystemTap?
Я пытался добавить себя в stapdev а также stapusr для того, чтобы бежать stap без sudo, Я пытаюсь запустить простой пример, но получаю ошибку как таковую: $ groups gokce adm cdrom sudo dip plugdev lpadmin sambashare stapdev stapusr $ cat hello.stp p…
19 фев '13 в 14:16
1
ответ
Ошибка в сценарии systemtap
Я пытаюсь выполнить скрипт systemtap. Но во время исполнения я получил следующую семантическую ошибку. stap -v -g netfilter.stp Pass 1: parsed user script and 96 library script(s) using 150164virt/25896res/2100shr/24504data kb, in 230usr/20sys/243re…
22 апр '14 в 11:20