我遇到了与此处描述的完全相同的问题:
timer_create() : -1 EAGAIN (资源暂时不可用)
简而言之,一些进程通过 timer_create 保留了很多计时器,但从不释放它们。我无法弄清楚的是如何确定我们的生产环境中受泄漏影响的过程。
我怎么能知道哪个进程是坏进程,而不随机杀死所有正在运行的东西?
任何/proc/`pidof myprocess`/调试信息告诉我保留了多少计时器?
先感谢您!
为什么是的,实际上。使用该stap
工具跟踪系统调用并确定进程最常进行的调用。
SystemTap 初学者指南是一个很好的资源。特别是,请参阅此页面上的脚本以获取计算每个进程的特定系统调用的示例。