Bonjour,

Je me permet de poser ces quelques questions suite à mes recherches infructueuses sur le forum.

Je viens de réaliser un programme en C++ sous Ubuntu qui fonctionne plutôt bien () mais je pense avoir un gros problème d'utilisation de la mémoire. En effet l'éxecution de mon programme se passe à merveille seulement en tapant la commande "top" dans un terminal afin d'observer les répercutions de mon programme sur la mémoire et le CPU je me pose de grosse question. En effet mon programme atteint pratiquement 200m d'utilisation memoire (VIRT = 200m = RES + SWAP = 20m + 180m)...

Il ne s'agit pourtant pas d'un énorme projet (même si cela n'a pas grand chose à voir avec l'espace utilisé durant l'éxecution, 146 KB pour un petite vingtaine de fichier cpp et hpp). Il s'agit d'un programme executant principalement 3 threads: un client TCP/IP, un server TCP/IP et un autre thread faisant appel aux deux précédents. J'utilise donc les threads, les mutexs, les semaphores, les sockets et une platforme de communication entre différents processus d'une application (spécialisée pour la robotique).

J'ai déjà eu recours à l'outil valgrind qui permet d'acquérir un bon nombre d'information sur l'utilisation de la mémoire mais celui si ne me signale pas d'erreur particulière justifiant une telle utilisation de mémoire.

Je me demande simplement si lmon interpretation de la commande "top" est bonne et dans ce cas si une telle utilisation de mémoire serait normale...

Merci d'avance pour votre aide.