2010-11-19 15 views
5

Devo trovare se eseguire una particolare api ripetutamente per un periodo di tempo causa perdite di memoria.può essere utilizzato per la memoria e il profilo di utilizzo della CPU di un programma

Ho un semplice programma C che viene utilizzato per testare l'API una volta. Sto pianificando di compilarlo ed eseguire l'exe usando ripetutamente il supervisord.

Può anche supervisionare l'utilizzo della CPU e della memoria del programma?
Ho cercato in molti blog ma non ho trovato molte informazioni sulla capacità di profilazione di supervisord.

più su supervisore alla http://supervisord.org

+0

Senza saperne di più sull'API che si sta testando non posso essere sicuro che il sistema operativo non perderà memoria per suo conto, ma per la maggior parte delle API quando il tuo programma "prova l'API una volta" esce il sistema operativo recupererà tutta la memoria assegnati per conto di tale programma e la perdita non sarà evidente. Probabilmente dovrai testare ripetutamente l'API all'interno dello stesso processo per ottenere ciò che stai cercando. _valgrind_ è stato creato esattamente per questo tipo di cose. Ti suggerisco di esaminarlo. – nategoose

+0

O forse si sta eseguendo un demone e si dispone di un'API separata che il programma di test sta esercitando (?) – nategoose

risposta

Problemi correlati