Вопросы по теме '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 просмотров

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 просмотров

Показать класс 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