ВОПРОС · Q&A Проблема 

Не выполняется вывод в Линуксе(UBUNTU) при запуске скрипта DTrace. Что посоветуете?

2 ответов 5,4 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
Доброй ночи, Я столкнулся с проблемой буферизации на линуксе.

Установил DTrace, написал базовый скрипт - счетчик времени. И по идее у меня должен быть вывод PID ID и сам trace, но ничего не происходит. Попробовал флаги -w -q ничего не поменялось, также пробовал заменять trace() на printf(). Ждал вывода минуту, две, три и ничего. Если кто-то с таким уже с таким сталкивался, то как вы решали проблему буферизации?
Код:
dtrace:::BEGIN
{
    i = 0;
}

profile:::tick-1
{
    i = i + 1;
    trace(i);
}

dtrace:::END
{
}
 
Хоть я и не знаток, но все же как вижу.
tick-1 а единица измерения где?
 
я сначала как в документации и полагается использовал tick-1sec, но мне выдавало что не существует такого зонда. Установить тоже не удавалось.
Единственный зонд, которых был связан с секундами - tick-1(посмотрел с помощью "dtrace -l ").