NetBeans IDE a un indicateur de barre des tâches indiquant la quantité de RAM actuellement allouée et utilisée par l'instance en cours d'exécution. Comment puis-je obtenir ces données dans ma propre application écrite en Scala? S'il n'y a pas de fonction spéciale pour ça dans Scala, je pourrais utiliser Java.En Scala ou Java, comment obtenir la quantité de RAM actuellement occupée par l'application?
7
A
Répondre
11
private val runtime = Runtime.getRuntime()
import runtime.{ totalMemory, freeMemory, maxMemory }
System.out.println("New session, \
total memory = %s, max memory = %s, free memory = %s".format(
totalMemory, maxMemory, freeMemory))
simplement copiés http://harrah.github.com/browse/samples/compiler/scala/tools/nsc/CompileServer.scala.html
3
Vous pouvez utiliser les méthodes totalMemory et maxMemory de la classe java.lang.Runtime ou utiliser le MemoryMXBean.
dire combien de tas de Java est utilisé est facile. Dire combien la mémoire est exclusivement utilisée par ce processus est beaucoup plus difficile. – gawi