Вопросы по теме 'systemtap'

Проверка опции отладки ядра Linux
Как я могу узнать, были ли выбраны флаги DEBUG KERNEL ENABLED для стандартного ядра, предоставленного в моей версии Linux, или нет?? Я думаю, что опция DEBUG должна быть включена, чтобы использовать такие инструменты, как kprobe, systemtap ??
2433 просмотров
schedule 21.05.2023

Измерение задержки TCP от ядра Linux
TCP не отдает приоритет трафику, как IP. Когда открыто много фоновых соединений TCP, которые загружают данные (например, когда BitTorrent выполняет раздачу в фоновом режиме), может возникнуть задержка для определенного сокета, потому что TCP будет...
1341 просмотров
schedule 17.10.2022

Профилирование для стенного времени в Linux
У меня есть приложение, которое я хочу профилировать по тому, сколько времени тратится на различные действия. Поскольку это приложение требует интенсивного ввода-вывода, я хочу получить отчет, в котором будет сводно, сколько времени затрачивается на...
2166 просмотров
schedule 21.02.2023

как установить SystemTap на Ubuntu
Я новичок в Ubuntu. Я следую необходимой инструкции из http://sourceware.org/systemtap/wiki/SystemtapOnUbuntu . для установки SystemTap на Ubuntu. Я проиграл на шаге 4. Как выполнить шаг 4: ? Setp 4: sudo apt-get install elfutils , для...
2012 просмотров
schedule 26.08.2022

Проблемы со скриптом systemtap
Я хочу написать небольшой скрипт, который определяет, какая функция использует системный вызов mmap: #! /usr/bin/env stap probe syscall.mmap.return { if ( execname()=="java") printf ("%s mmap caller\n", caller()) } Но...
344 просмотров
schedule 30.05.2022

Компиляция erlang с помощью systemtap, но требует dtrace
Я компилирую erlang otp из исходного кода следующим образом: ./configure --with-dynamic-trace=systemtap Но он сообщает об ошибке: checking for dtrace... no configure: error: No dtrace utility found. Я думаю, что systemtap...
876 просмотров
schedule 21.10.2022

Какова роль обработчика неопределенных исключений (__und_svc) в kprobes?
Я попытался преобразовать kprobe в загружаемый модуль ядра. Я могу запускать образцы, доступные в папке samples/kprobes/ из дерева ядра. Если мы настроим kprobes в ядре ( CONFIG_KPROBES ), то макрос svc_entry будет расширен на 64 байта в...
947 просмотров
schedule 31.05.2023

эквивалентность pread в пространстве ядра Linux (с O_DIRECT)
Я работаю с зондом systemtap, который находится в пространстве ядра Linux, поэтому я не могу использовать обычный системный вызов pread. Есть ли эквивалент системного вызова pread в пространстве ядра? мой друг нашел это:...
300 просмотров
schedule 22.04.2024

получить размер целевого массива в systemtap
В ответе на дочернем сайте я пытаюсь вывести информацию из массива ядра Linux unix_socket_table@net/unix/af_unix.c , который определяется как: struct hlist_head unix_socket_table[2 * UNIX_HASH_SIZE]; На данный момент я жестко задаю размер...
574 просмотров
schedule 20.02.2023

systemtap: ошибка регистрации (rc -84)
У меня есть скрипт systemtap, который находит задержку некоторых функций внутри модуля ядра. (обсуждается здесь: скрипт SystemTap для профилирования задержки функций ) Он отлично работает со старой версией сборки моего модуля ядра, но когда я...
198 просмотров

Ошибка Systemtap libdwfl в Linux
Я пытаюсь работать/настраивать инструмент Systemtap для профилирования процесса ОС в виртуальном Linux. Я использую VirtualBox для запуска образа. Через rpm -q kernel а также cat /proc/version Получилась версия: Linux version...
179 просмотров
schedule 28.06.2022

Как получить доступ к возвращаемому значению из зондирования пользовательского пространства с помощью systemtap
Я хочу получить доступ к данным, которые возвращаются из «открытой» функции glibc, таким как имя файла или дескриптор файла. я попробую probe process("/lib*/libc.so.*").function("open") { fd = $fd filename = user_string($filename)...
757 просмотров
schedule 23.06.2023

Сбой запуска скрипта systemtap проверки ядра Linux из-за семантической ошибки: нет соответствия"
У меня есть 2 экспериментальные среды: CentOS 6.8 и Ubuntu 16.04. Обе работают внутри виртуальной машины Virtualbox. На CentOS я установил yum install kernel-devel kernel-debug На Ubuntu я установил: sudo apt-get install...
4778 просмотров
schedule 10.10.2022

почему copy_to_user тратит несколько сотен миллисекунд?
У меня есть несколько серверов Linux, на которых работает apache trafficserver, и я обнаружил, что около 1/20 запросов занимают несколько миллисекунд, что намного дольше, чем ожидалось (должно быть 1-2 мс). После отслеживания с помощью systemtap я...
636 просмотров

линукс; Как отлаживать источник spin_lock
тл;др В исходном файле ядра `net/packet/af_packet.c есть различные спин-блокировки и мьютексы. Я могу прочитать исходный код и посмотреть, какие функции используют блокировки и в каком порядке они вызываются, но я не могу сказать, когда-либо...
3116 просмотров
schedule 23.05.2022

Systemtap простой пример пользовательского пространства (трассировка функций, Ubuntu)?
(Я потратил довольно много времени на то, чтобы заставить это работать, поэтому я подумал, что задокументирую это - во-первых, чтобы поставить это формально как вопрос): Есть ли простой пример systemtap функций зондирования/отслеживания в...
1210 просмотров
schedule 04.11.2022

Сброс аргумента системного вызова типа массива в systemtap
Я пытаюсь сбросить переменную из зонда системного вызова в сценарии systemtap: probe syscall.execve { printf("ARGS: %s\n", argstr) print($envp) print("\n") } После запуска такой программы под systemtap sudo stap -vv -W script.stp -c...
198 просмотров
schedule 15.07.2022