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

Как измерить конфликт мьютексов?
У меня есть некоторый многопоточный код, использующий PThreads в Linux, который, я подозреваю, страдает от чрезмерной конкуренции за блокировку. Какие инструменты доступны для меня, чтобы измерить это? В Solaris есть DTrace и plockstat. Есть ли...
12819 просмотров
schedule 26.01.2023

Как просмотреть стек вызовов с помощью dtrace
Как просмотреть стек вызовов, возвращаемое значение и аргументы простой программы ниже с помощью dtrace /** Trival code **/ #include <stdio.h> int foo (int *a, int *b) { *a = *b; *b = 4; return 0; } int main...
4858 просмотров
schedule 15.04.2022

буферизованный вывод libdtrace
Я пытаюсь использовать dtrace через libdtrace (на Snow Leopard; 10.6.4). Я хочу перехватить распечатку моего скрипта dtrace в моей собственной программе. Один из способов сделать это — отправить вывод во временный файл и прочитать его оттуда....
758 просмотров
schedule 31.08.2023

OS X: подключитесь к запущенному процессу и прочитайте его переменные среды
Возможно ли (и если да, то как?) прочитать переменные среды запущенного процесса. Чтобы быть более конкретным, меня интересуют переменные среды, установленные самим процессом (с помощью setenv() или аналогичного), а не общие переменные среды сеанса...
1805 просмотров
schedule 21.08.2022

dtrace обращается к глобальным переменным из приложения
предположим, что мой код приложения выглядит так: #include <stdio.h> int global_var; void change_var(){ global_var++; } int main(void){ change_var(); retrun 0; } Теперь, не могли бы вы сказать мне, есть ли возможность...
495 просмотров
schedule 07.02.2024

Профилирование времени выполнения Node.JS (кода) в Linux
Я ищу метод для точного Node.JS профилирования времени выполнения скрипта в Linux. Существуют интересные проекты, такие как Профилировщик производительности NodeTime.com , но он профилирует время HTTP-запросов ввода-вывода и т. д., а не...
7263 просмотров
schedule 08.03.2023

Как мне написать сценарий dtrace для создания дампа стека аварийного процесса в Solaris 10?
У меня есть процесс, работающий в Solaris 10, который завершается из-за SIGSEGV. По разным неинтересным причинам я не могу получить трассировку обычными средствами (gdb, вызов трассировки, corefile отсутствуют). Но я думаю, что dtrace можно было бы...
924 просмотров
schedule 23.06.2023

как использовать Dtrace для проверки malloc на Solaris 10?
Я столкнулся с неприятной ошибкой, связанной с использованием памяти, поэтому я хочу использовать Dtrace для проверки malloc и free в Solaris 10. Я использую следующую команду dtrace -l | grep malloc Результат: 7000 fbt...
1643 просмотров
schedule 22.05.2023

getaddrinfo не может разрешить адрес в файле hosts при использовании mocha
Node.js 0.10.26 OS X 10.9.2 (также на бродячей коробке Ubuntu) В двух разных модулях моей системы, когда я запускаю тесты с использованием мокко, я получаю эту ошибку: { [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno:...
532 просмотров
schedule 07.01.2023

Dtrace ошибка неверного адреса при извлечении командной строки процесса
Я хотел бы иметь сценарий dtrace, который печатает командную строку новых процессов и их соответствующее родительское имя. то есть: если я запустил /Users/bla/myexec arg1 arg2 arg3 из bash, я получу что-то вроде: parent is bash process is -->...
272 просмотров
schedule 19.01.2023

Как отфильтровать список системных вызовов только для определенного имени процесса?
У меня есть следующий однострочный dtrace: sudo dtrace -n 'syscall:::entry { @num[probefunc] = count(); }' который выводит количество системных вызовов по программе (после нажатия Ctrl - C . Как добавить фильтр над зондом, чтобы он...
468 просмотров
schedule 26.03.2023

Найдите процесс, в котором конкретный системный вызов возвращает конкретную ошибку
В OS X El Capitan мой файл журнала system.log иногда содержит сотни следующих строк 03/07/2016 11:52:17.000 kernel[0]: hfs_clonefile: cluster_read failed - 34 но нет никаких указаний на процесс, где это происходит. Кроме того, Дисковая...
387 просмотров
schedule 25.08.2022

Как я могу использовать dtrace (или что-то еще), чтобы узнать, где находится файл конфигурации для ddclient на моем Mac?
Я не могу найти пример того, как это сделать где угодно: у меня на Mac установлен ddclient, но ни один из переключателей командной строки, похоже, не имеет никакого эффекта, поэтому я пытаюсь изменить конфигурацию, но не могу найти черт вещь....
76 просмотров
schedule 31.08.2022

Инструмент Solaris для трассировки API библиотеки
Я хочу отслеживать все функции, которые вызывает приложение. Здесь я ищу не системные вызовы, а в основном API библиотеки. Я пробовал truss, он не показывает некоторых библиотечных API, которых я ожидал. Есть ли какой-нибудь инструмент в Solaris,...
107 просмотров
schedule 28.05.2023