2010-11-19 3 views
5

일정 기간 동안 특정 API를 반복적으로 실행하면 메모리 누수가 발생합니다.supervisord는 프로그램의 메모리 및 CPU 사용량 프로파일 링에 사용될 수 있습니다.

API를 한 번 테스트하는 데 사용되는 간단한 C 프로그램이 있습니다. 나는 그것을 컴파일하고 supervisord를 반복적으로 사용하여 exe를 실행할 계획이다.

supervisord는 프로그램의 CPU 및 메모리 사용량을 프로파일 링 할 수 있습니까?
여러 블로그에서 광범위하게 검색했지만 수퍼바이저의 프로파일 링 능력에 대한 정보는 많이 찾지 못했습니다. http://supervisord.org

+0

테스트중인 API에 대해 잘 모르는 상태에서 OS가 메모리를 누설하지 않는다는 것을 확신 할 수는 없지만 "API를 한 번 테스트합니다"라는 프로그램이 종료되면 대부분의 API에서 모든 메모리가 회수됩니다 해당 프로그램을 대신하여 할당 된 누출은 명백하지 않습니다. 원하는 프로세스를 얻으려면 동일한 프로세스 내에서 API를 반복적으로 테스트해야 할 것입니다. _valgrind_는이 유형의 것을 정확하게 빌드했습니다. 나는 당신이 그것을 들여다 볼 것을 제안한다. – nategoose

+0

아니면 데몬을 실행하고 테스트 프로그램 (?)을 실행하는 별도의 API를 가지고있을 수도 있습니다. – nategoose

답변

3

에서 관리자에 대한

더 그것은 Supervisod Event ListenersSuperlance을 볼 수 있습니다. 나는 슈퍼 바이저가 메모리 자체를 유출하는 문제를 겪었다. Monit은 메모리와 CPU를 쉽게 모니터링 할 수 있으며 많은 리소스를 사용하지 않습니다.

+6

Monit을 사용하여 모니터를 모니터하면 누가 모니터합니까? – CMCDragonkai