2012-09-27 3 views
1

나는 정확히 같은 문제가 여기에 설명 된 데 : 짧은프로세스에서 타이머 수를 얻는 방법은 무엇입니까?

timer_create() : -1 EAGAIN (Resource temporarily unavailable)

을, 일부 과정은 timer_create를 통해 타이머를 많이 확보 있지만 해제되지 않습니다. 내가 알 수없는 것은 프로덕션 환경에서 누출의 영향을받는 프로세스를 결정하는 방법입니다.

실행중인 모든 항목을 무작위로 삭제하지 않고 어떤 프로세스가 나쁜지 어떻게 알 수 있습니까?

모두 /proc /`pidof myprocess`/ 얼마나 많은 타이머가 예약되어 있는지 알려주는 디버그 정보?

미리 감사드립니다.

+0

어떤 프로세스가 모든 타이머 리소스를 사용하는지 확인하는 방법을 알고 있습니까? –

답변

2

실제로 그렇습니다. stap 도구를 사용하여 시스템 호출을 추적하고 프로세스가 가장 자주 발생하는 호출을 확인합니다.

SystemTap Beginners Guide은 좋은 자료입니다. 특히 프로세스 당 특정 시스템 호출을 계산하는 예제는 this page의 스크립트를 참조하십시오.

+0

정확히 내가 찾던 도구가 환상적이더라도 확실히 도움이 될 것입니다! 고맙습니다! – Umberto