Как узнать количество таймеров в процессе?

У меня точно такая же проблема, описанная здесь:

timer_create (): -1 EAGAIN (ресурс временно недоступен)

короче говоря, некоторый процесс резервирует много таймеров через timer_create, но никогда не освобождает их.
Что я не могу понять, так это как определить процесс, на который влияет утечка в нашей производственной среде.

Как я мог узнать, какой процесс плохой, без случайного уничтожения всех запущенных вещей?

любой / proc / `pidof myprocess` / отладочная информация, которая говорит мне, сколько таймеров зарезервировано?

Заранее спасибо!

1

Решение

Почему да, на самом деле. Использовать stap инструмент для отслеживания системных вызовов и определения, какие вызовы выполняются чаще всего.

Руководство для начинающих SystemTap хороший ресурс В частности, см. Сценарий на эта страница для примера подсчета определенных системных вызовов для процесса.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]