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.
Partager