Existe-t-il un bon moyen d'obtenir la mémoire restante disponible pour la JVM au moment de l'exécution ? Le cas d'utilisation de ceci serait d'avoir des services web qui échouent gracieusement quand ils approchent de leurs limites de mémoire en refusant les nouvelles connexions avec un message d'erreur sympathique "trop de personnes utilisent ce service, réessayez plus tard", plutôt que de mourir brusquement avec une erreur OutOfMemory.
Notez que cela n'a rien à voir avec le fait de calculer/estimer le coût de chaque objet au préalable. En principe, je pourrais estimer la quantité de mémoire occupée par mes objets et refuser les nouvelles connexions en fonction de cette estimation, mais cela semble un peu compliqué/fragile.