Вопросы по теме '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 просмотров
schedule
02.05.2022
Ошибка 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 просмотров
schedule
25.09.2022
линукс; Как отлаживать источник 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