У меня точно такая же проблема, описанная здесь:
timer_create (): -1 EAGAIN (ресурс временно недоступен)
короче говоря, некоторый процесс резервирует много таймеров через timer_create, но никогда не освобождает их.
Что я не могу понять, так это как определить процесс, на который влияет утечка в нашей производственной среде.
Как я мог узнать, какой процесс плохой, без случайного уничтожения всех запущенных вещей?
любой / proc / `pidof myprocess` / отладочная информация, которая говорит мне, сколько таймеров зарезервировано?
Заранее спасибо!
Почему да, на самом деле. Использовать stap
инструмент для отслеживания системных вызовов и определения, какие вызовы выполняются чаще всего.
Руководство для начинающих SystemTap хороший ресурс В частности, см. Сценарий на эта страница для примера подсчета определенных системных вызовов для процесса.
Других решений пока нет …