Описание тега dtrace

DTrace - это комплексная платформа динамической трассировки для операционной среды Solaris, Mac OS X 10.5+ и FreeBSD.
2 ответа

Можем ли мы профилировать на ядро ​​с помощью dtrace?

Является dtrace может использоваться в многопоточных приложениях, и могу ли я профилировать отдельные ядра? Если так, то кто-нибудь покажет мне пример?
14 сен '13 в 13:16
1 ответ

Как я могу запустить этот сценарий DTrace для профилирования моего приложения?

Я искал в Интернете что-нибудь, чтобы помочь мне сделать профилирование сборочной линии. Я искал и нашел что-то на http://www.webservertalk.com/message897404.html Есть две части этой проблемы; найти все инструкции определенного типа (inc, add, shl и…
06 янв '11 в 12:51
0 ответов

DTrace: отслеживание размера стека пользователя в OS X? (Curthread->t_procp->p_stksize?)

Я сталкивался с этим простым сценарием DTrace для отслеживания размеров стеков пользователей, но он не работает на OS X Mountain Lion: dtrace -n 'sched:::on-cpu { @[execname] = max(curthread->t_procp->p_stksize);}' (от: http://www.solarisinter…
14 фев '13 в 16:18
3 ответа

Ltrace эквивалент для OSX?

У osx есть действительно мощные инструменты dtrace/ktrace/dtruss - однако я не хочу тратить время, необходимое, чтобы научиться работать с ними прямо сейчас. Какой самый простой способ получить эквивалентную функциональность linux ltrace (и, возможн…
11 авг '09 в 04:43
1 ответ

Скрипты dtrace io счетчики для монтирования NFS

Мне нужно измерить счетчики производительности для каждого монтирования NFS на моем компьютере Nexenta (на основе OpenSolaris). iostat отличный, проблема в том, что он рассчитывается по устройствам, а не на уровне NFS. Есть ли способ сделать это с п…
1 ответ

Ошибка при развертывании узла js restify application to heroku

У меня проблема с развертыванием приложения для восстановления в Heroku. npm ERR! dtrace-provider@0.0.9 install: `node-waf clean ; node-waf configure build` npm ERR! `sh "-c" "node-waf clean ; node-waf configure build"` failed with 1 npm ERR! npm ER…
22 окт '12 в 15:31
0 ответов

Утечка памяти в приложении узла - как исследовать на Mac OS X?

У меня есть приложение с билдом restify.js и я обнаружил утечку памяти. Мне повезло, потому что утечка памяти "тяжелая", и я могу легко ее воспроизвести. Он ведет себя одинаково на моем локальном Mac и на Heroku, где размещено приложение. В качестве…
21 июл '14 в 20:04
0 ответов

Добавление Dtrace на Java

Как я могу добавить зонд DTrace внутри кода Java, чтобы я мог запустить его и профилировать в OS X? Я попробовал инфраструктуру com.sun.tracing, которая хорошо работает в Solaris, но не поддерживается в OSX.
11 сен '13 в 06:49
1 ответ

Можно ли получить результат метода objc в dtrace?

Я написал действие, которое запускается при возврате любого метода objc (objc:::return). Сейчас мне нужно получить возвращаемое значение. Является ли это возможным?
12 авг '11 в 22:44
1 ответ

Как Instruments собирает данные из iOS без доступности DTrace?

Я пытаюсь понять внутреннюю работу инструментов XCode. В MacOS он может полагаться на DTrace для сбора всех видов данных профилирования. На iOS он также способен на многое, но я неоднократно читал, что DTrace не был перенесен на iOS. Так как это раб…
01 июн '13 в 13:44
1 ответ

Процессы сопоставления провайдера pid, которые приходят и уходят в dtrace

Я хотел бы отследить все вызовы функций для определенной библиотеки в процессе, но процесс будет регулярно выходить и повторно открываться, и я хочу продолжать трассировку. Я делаю это сейчас: oneshot$target:LIBRARY::entry { printf("%s\n", probefunc…
29 апр '18 в 14:42
1 ответ

Ошибка Dtrace Invalid Probe Specifier

Я установил Dtrace в Ubuntu 11.04. Я смог бежать: dtrace -n 'syscall:::' а также: sudo dtrace -l | grep terminal Команды правильно и получили результаты. Но когда я попытался бежать: dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }…
20 апр '13 в 14:06
1 ответ

Невозможно изменить разрешения для dtrace в MacOS

Я смотрел на эту статью. Он рекомендует разрешить использование dtrace без root для текущего пользователя, поэтому я запускаю: $ sudo chmod u+s /usr/sbin/dtrace Password: # I enter in my password chmod: Unable to change file mode on /usr/sbin/dtrace…
02 мар '18 в 00:44
1 ответ

Трассировка границ функций в OSX с DTrace

У меня ужасно трудное время, пытаясь отследить все функции с помощью dtrace (или dapptrace) в OSX 10.11.3. На этой странице dtrace (от 2006 г.) выглядит, что этот простой скрипт должен быть полезен для отслеживания входа и выхода из функции: pid$1::…
19 мар '16 в 21:55
1 ответ

Dtrace не собирает никаких данных для NodeJS

Я пытаюсь профилировать NodeJS с Dtrace, и это не получается. Команда, которую я использую: dtrace -n 'profile-97/execname == "node" && arg1/{@[jstack(150, 8000)] = count(); } tick-60s { exit(0); }' > stacks.out Вывод, который я получаю: …
09 дек '16 в 12:18
1 ответ

Dtruss не показывает вызовы mmap/sbrk?

Недавно я решил узнать больше о системном программировании и чувствовал, что было бы полезно узнать, что мой код на самом деле делает изнутри. Для этого я написал короткий класс LinkedList на C++ и решил отследить его, используя dtruss (читай: dtrac…
29 мар '18 в 21:30
2 ответа

Как получить высшую отметку использования памяти на OSX

Я хотел бы иметь возможность проверить некоторые предположения о сложности памяти различных утилит командной строки. Взяв за простой пример grep pattern file Я хотел бы увидеть, как использование памяти зависит от размера pattern и размер file, Для …
06 фев '14 в 00:06
8 ответов

Как отследить программу с самого начала, не запуская ее от имени пользователя root

Я пишу инструмент, который вызывает DTrace для отслеживания программы, указанной пользователем. Если мой инструмент использует dtrace -c для запуска программы как подпроцесса DTrace, я не только не могу передать никакие аргументы программе, но и про…
30 июл '09 в 03:11
1 ответ

Пример использования dtrace для вычисления средней и максимальной очереди чтения / записи на диске за время

Мне нужно прочитать длину очереди диска (отдельно для операций чтения и записи) в Mac OSX. Я уже пришел к выводу, что это может быть сделано только через dtrace (я был бы рад ошибиться здесь, однако я не нашел никакого способа сделать это по-другому…
04 ноя '12 в 19:58
1 ответ

OSX: вывод dtrace printf(), write_nocancel() на основе сценария dtruss

Мне нужно видеть вывод printf моей программы синхронно с выводом dtrace. Мне нравится создавать свою собственную версию команды dtrace, которая выдает эквивалентный вывод команды "sudo dtruss -t write_nocancel ls ". Это "правильная команда / вывод d…
29 сен '15 в 01:20