Bonjour,
J'ai une application C++ qui doit tourner en permanence et qui crée et complète régulièrement des fichiers assez volumineux et assez nombreux. Or il semble que Linux (opensuse) les mette en mémoire, sans jamais les décharger (si on supprime les fichiers du disque à la main, la mémoire revient). Affichée avec la commande "top", la mémoire totale utilisée augmente, au bout d'un certain temps le swap augmente et le système finit par planter pour cause de pénurie mémoire. On se retrouve avec l'invite de connexion. Le code de l'application semble normal, on ferme bien les fichiers après écriture... Quand ils ont atteint une certaine taille, on n'y touche plus... Donc je me demande si ce fonctionnement est normal de la part du système, s'il y a un réglage qui permettrait de limiter le chargement des fichiers en mémoire, ou pourquoi pas une instruction C spéciale sur les fichiers !
Merci d'avance pour toute info
Partager