Вопросы по теме 'dtrace'
эквивалент ltrace для osx?
osx имеет действительно мощные инструменты dtrace/ktrace/dtruss, однако я не хочу тратить время, необходимое, чтобы научиться работать с ними прямо сейчас.
какой самый простой способ получить эквивалентную функциональность linux ltrace (и,...
13011 просмотров
schedule
17.08.2023
Какая альтернатива DTrace в Linux?
Насколько я могу судить, реализация DTrace в Linux сдерживается лицензированием и политикой. Какие есть альтернативы в настоящее время?
30530 просмотров
schedule
18.02.2022
Не удается включить зонды DTrace через jinfo в Mac OS X
Запуск Java 6 на Snow Leopard.
Вы должны иметь возможность включить ExtendedDTraceProbes в запущенном Java-процессе с помощью утилиты jinfo . Даже в командной строке jinfo говорит о включении общих флагов:
Usage:
jinfo [option]...
894 просмотров
schedule
10.06.2022
Счетчики ввода-вывода скриптов dtrace на монтирование NFS
Мне нужно измерить счетчики производительности для каждого монтирования NFS, которое у меня есть на моей машине Nexenta (на основе OpenSolaris).
iostat великолепен, проблема в том, что он считает по устройствам, а не на уровне NFS. Есть ли способ...
715 просмотров
schedule
24.06.2023
DTrace на Ubuntu, как?
Я бы хотел использовать DTrace в Ubuntu.
https://github.com/dtrace4linux/linux
Выше есть один файл для Linux, github.
Интересно, dtrace для Linux совпадает с dtrace для других ОС (Solaris, FreeBSD, OSX).
Я хотел бы найти руководство по...
16348 просмотров
schedule
06.08.2022
Скрипт DTrace никогда не сообщает о системных вызовах записи
Я использую следующий скрипт DTrace, чтобы следить за чтением и записью системных вызовов bash:
syscall::write:entry,
syscall::read:entry
/execname == "bash"/
{
}
Он успешно сопоставляет 2 зонда, но независимо от того, что я печатаю, я вижу...
457 просмотров
schedule
27.05.2022
Показать класс Objective-C в выходных данных DTrace
Используя следующий скрипт DTrace, я могу получить результат, близкий к тому, что мне нужно:
$ cat script.d
objc$target:::entry {}
objc$target:::return {}
$ sudo dtrace -F -s script.d -c /Applications/TextEdit.app/Contents/MacOS/TextEdit
dtrace:...
1485 просмотров
schedule
11.04.2023
Профилирование Node.js с помощью Dtrace не показывает имена функций
Я пытаюсь профилировать использование ЦП для моего проекта с помощью DTrace. Я просто следовал сценарию .
Проблема в том, что он не показывает имена функций. Файл stacks.out выглядит так:
CPU ID FUNCTION:NAME
0...
547 просмотров
schedule
18.12.2022
Высокая пульсация ввода-вывода при записи с ошибками dtrace
Мы наблюдаем «пульсирующие» записи на диск (от 1 записи в секунду до 142+ записей в секунду) примерно каждые 10 секунд.
См. этот пример изображения:...
854 просмотров
schedule
14.02.2023
Определить совместимые с DTrace структуры для объектов Objective-C.
Я пытаюсь написать сценарий DTrace, который покажет мне параметр, переданный в -[NSURLConnection sendSynchronousRequest:returningResponse:error:] , и я не могу найти структуру, которая работает для извлечения строки из переданного параметра NSString...
336 просмотров
schedule
03.04.2022
Как увидеть полные строки в выводе dtruss?
Я использую dtruss в MacOS X 10.8.5, пытаясь увидеть диалог между запущенным приложением и SSL-сервером, с которым оно взаимодействует. В отличие от strace в Linux, я не вижу в выводе полных строк данных, как я ожидал найти, поскольку программа...
1234 просмотров
schedule
26.10.2022
dtrace: как получить цель символической ссылки из файла
Я использую dtrace для записи всех удаляемых файлов.
Можно ли узнать, что является целью символической ссылки (если это символическая ссылка)? Я хочу вывести имя файла символической ссылки и имя целевого файла для ведения журнала на случай, если...
336 просмотров
schedule
17.10.2022
как найти значение аргументов в dtrace
код
dtrace -n 'syscall::read:entry /execname != "dtrace"/ { @reads[execname, fds[arg0].fi_pathname] = count(); }'
dtrace: description 'syscall::read:entry ' matched 1 probe
^C
bash /proc/1709/psinfo...
376 просмотров
schedule
29.06.2022
Почему аргумент чтения системного вызова равен нулю?
dtrace
dtrace -n 'syscall::read:entry { @[fds[arg0].fi_fs] = count(); }'
Я хочу найти аргумент read fds
trace -lvn 'syscall::*read*:entry'
933 syscall read_nocancel entry
Probe Description...
579 просмотров
schedule
02.06.2023
Есть ли хороший способ получить доступ к структуре в пользовательской области?
Я хочу использовать Dtrace для получения значения члена структуры в пользовательской области, а не в ядре.
Код C выглядит следующим образом:
typedef struct
{
int a;
}st_A;
void fun1(st_A *p)
{
......
}
Сценарий Dtrace выглядит...
333 просмотров
schedule
16.05.2023
Как сделать профилирование настенных часов с помощью dtrace? Или, как подсчитать не запущенные процессы с помощью провайдера профилей?
Я разрабатываю плагин для стороннего хост-приложения на OSX, используя С++. Он скомпилирован как .dylib. Я хочу профилировать свой плагин, когда он работает в хост-приложении.
К сожалению, хост вызывает код плагина со скоростью, которая зависит...
1099 просмотров
schedule
03.12.2022
Как отследить функцию с помощью dtrace?
Я внес несколько изменений в команду dhcpagent, и при тестировании она не работает. Теперь я знаю, какая функция вызывается в конце перед выходом из dhcpagent. Я хочу проследить управление от dhcpagent до этой конкретной функции, скажем, foo(). Я...
287 просмотров
schedule
15.09.2022
Как исправить ошибку при включенном зонде: неверный адрес (0x0)?
У меня следующая ошибка:
dtrace: error on enabled probe ID 3 (ID 7343: php15810:php:dtrace_execute_ex:function-return): invalid address (0x0) in action #2 at DIF offset 24
когда я пытаюсь отследить свой PHP-скрипт ( sudo ./trace-php.d )....
1863 просмотров
schedule
31.07.2022
Выход из режима пробной функции
Я перечислил зонды в своем приложении:
sudo dtrace -p "$(pgrep run)" -ln 'pid$target:QtCore:*sendPostedEvents*:entry {}'
ID PROVIDER MODULE FUNCTION NAME
8037 pid53854 QtCore...
67 просмотров
schedule
13.07.2022
Как изменить возвращаемое значение функции
В этой программе есть функция, которая в настоящее время возвращает 1. Я бы предпочел, чтобы она возвращала 0.
uregs[R_PC] – счетчик программ .
arg0 – смещение счетчика программ от того места, где мы оставили функция (сборка, "рет") ....
450 просмотров
schedule
31.10.2022