Bonjour à tous,

je dois pouvoir surveiller et fermer un processus qui à la fâcheuse manie de planter de temps à autre et de commencer à phagocyter toute la ram et forcer le système à travailler avec le disque dur.

Pour cela je pense utiliser un TMemoryStatus ( code ) qui me permet de calculer la charge dédiée de mémoire.

En la soustrayant à la qté de mémoire physique j'obtiens un "reste"
ResteMem:=((Mem.dwTotalPhys-(Mem.dwTotalPageFile-Mem.dwAvailPageFile)) /1024/1024);
Lorsque ResteMem tend vers zéro je sais qu'il est temps de réagir !

Cette méthode va certainement fonctionner mais elle ne surveille pas vraiment le processus incriminé.
Il risque même d'être fermé si une autre appli devient trop gourmande.

Ma question est donc : comment connaitre la mémoire utilisée par une application précise ?

Merci pour votre aide.