Vérifier les heapSize par programmation?

Je suis à l'aide d'Eclipse. Le problème, c'est mon application se bloque si la mémoire allouée est de moins de 512 MO. Maintenant est-il de toute façon à vérifier la mémoire disponible pour un programme avant de commencer massive de la mémoire exhaustive de traitement?
Par exemple, je sais que nous pouvons vérifier segment de la JVM taille:

long heapSize = Runtime.getRuntime().totalMemory();
System.out.println("Heap Size = " + heapSize);

Problème est, ce qui donne la taille de segment JVM. Même en augmentation, il ne fonctionne pas à l'aide d'Eclipse. Dans Eclipse, si je change la VM arguments, alors il fonctionne. Cependant l'impression de déclarations ci-dessus est toujours le même. Est-il une commande à travers lequel je peux savoir exactement comment beaucoup de mémoire, je suis affecté pour une application particulière?

  • peut-être que le problème est eclipse. Avez-vous essayé Netbeans ou IntelliJ?
  • j'ai essayé, c'est le même résultat avec n'importe quel IDE
  • La durée de fonctionnement est à la fois totalMemory() et maxMemory(). maxMemory est plus grand dans mon expérience.
InformationsquelleAutor Johnydep | 2011-06-27