J'ai un programme dont l'empreinte mémoire totale est d'environ 100 Mio (taille de VM, en haut, alors qu'il est arrêté en gdb
) qui essaie d'ouvrir un nouveau journal compressé (pas encore existant) fichier en utilisant gzopen
. Cela échoue, avec errno
mis à ENOMEM
, malgré le fait que le système dispose de 6 Go de mémoire complètement libre (même pas de caches), et beaucoup d'espace sur le système de fichiers (ce serait ENOSPC
, je sais). Y a-t-il des problèmes plus obscurs qui pourraient causer cela? Quelque chose dans la bibliothèque allouer accidentellement gigaoctets sur des gigaoctets de mémoire sans raison valable?Causes de gzopen() menant à ENOMEM
Pour note, mes ulimits sont définies illimitées.