Comment faire pour obtenir l'utilisation de la mémoire lors de l'exécution à l'aide de C++?

J'ai besoin d'obtenir le mem utilisation VIRT et RES au moment de l'exécution de mon programme et de les afficher.

Ce que j'ai essayé jusqu'à présent:

getrusage (http://linux.die.net/man/2/getrusage)

int who = RUSAGE_SELF; 
struct rusage usage; 
int ret; 

ret=getrusage(who,&usage);

cout<<usage.ru_maxrss;

mais je reçois toujours 0.

  • C'est dépendante du système -- il semble que votre système ne prend pas en charge le reporting maxrss via getrusage -- pouvez-vous nous dire de la distribution que vous utilisez?
  • Allez, cout comme un tag?
InformationsquelleAutor | 2009-03-21