Je voudrais être en mesure de redémarrer un service quand il utilise trop de mémoire (ce qui est lié à un bogue dans une bibliothèque tierce partie)Connaître la taille de l'empreinte mémoire
J'ai utilisé cela pour limiter la quantité de mémoire qui peut être demandé:
resource.setrlimit(resource.RLIMIT_AS, (128*1024*1024, 128*1024*1024))
Mais la bibliothèque tierce partie se coince dans une allocation de mémoire défaillante et busyloop mémoire réinscriptible demande. Donc je veux pouvoir, dans un fil, interroger la taille actuelle de la mémoire du processus.
La langue que j'utilise est python, mais une solution pour n'importe quel langage de programmation peut être traduite en code python, à condition qu'elle soit viable et sensible sous Linux.
pouvez-vous nous dire quelle bibliothèque éviter? –
Hah, bon appel. Non, je ne peux pas. Pardon. – Jerub