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