Трассировка pthread планирование

То, что я хочу сделать, создают некоторый график, детализирующий выполнение (два) потоки в Linux. Я не должен видеть то, что делают потоки, как раз в то самое время, когда они планируются и как долго, временная шкала в основном.

Я имею, проводят последние несколько часов, ища Интернет способ проследить планирование pthreads. К сожалению, эти два проекта, которые я нашел, требуют или перекомпиляции ядра (LTTng) или glibc, исправляющего (Инструмент Трассировки NPTL), оба из которых я не могу сделать (большая, централизованно управляемая система, в которой я не имею никаких sudo прав).

Там какой-либо другой путь состоит в том, чтобы сделать что-то вроде этого, или я должен буду обратиться к нахождению ноутбука, на котором я могу исправить/перекомпилировать то, что я хочу?

Наилучшие пожелания

PS: Я связался бы с обоими проектами, но сайт не позволяет мне (репутация <10). Первым результатом поиска на Google для названий проекта является корректный все же.

12
задан Duck 29 January 2010 в 16:20
поделиться

3 ответа

Из-за того, как триггеры реализуются в SQL Server , все нарушения ограничений в триггерах обрывают транзакции.

Это то же самое, что делать:

DROP TABLE test

CREATE TABLE test 
(
        a INT NOT NULL
)

GO

SET XACT_ABORT ON
GO

BEGIN TRANSACTION

BEGIN TRY
        INSERT
        INTO    test
        SELECT  NULL
END TRY
BEGIN CATCH
        INSERT
        INTO    test
        SELECT  1
END CATCH

, что приводит к обреченной транзакции, за исключением того, что нет пути отключать XACT _ ABORT внутри триггера.

SQL Server также не содержит автономных транзакций.

Это еще одна причина, почему вы должны поместить всю логику в хранимые процедуры, а не триггеры.

-121--4482013-

Используйте jQuery

Посмотрите, как легко это было бы сделать.

Пример:

$('#td1').html('hello world');
-121--935109-

Привилегии суперпользователя не требуются для создания инструментального glibc/ libpthread.so. Программа ptt _ trace , являющаяся частью NPTL Trace Tool , запустит программу с использованием инструментальной библиотеки.

3
ответ дан 2 December 2019 в 23:31
поделиться

Может быть, что-то вроде Intel VTUNE ?

1
ответ дан 2 December 2019 в 23:31
поделиться

Есть также инструмент под названием pthreadw (на sourceforge)

Это библиотека-оболочка, которая перехватывает вызовы обычных функций библиотеки pthread и сообщает статистику, как обычное время, потраченное на игру с блокировками, условными переменными и т.д.... В настоящее время он не может экспортировать трассировки, только текстовые сводные отчеты.

1
ответ дан 2 December 2019 в 23:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: