В Scala или Java, как узнать, сколько оперативной памяти занимает приложение в настоящее время? - PullRequest
7 голосов
/ 05 сентября 2010

В среде IDE NetBeans имеется индикатор панели задач, показывающий, сколько оперативной памяти выделено и используется текущим экземпляром.Как я могу получить эти данные в моем собственном приложении, написанном на Scala?Если в Scala нет специальной функции, я мог бы использовать Java.

Ответы [ 2 ]

11 голосов
/ 05 сентября 2010
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))

Только что скопировано с http://harrah.github.com/browse/samples/compiler/scala/tools/nsc/CompileServer.scala.html

3 голосов
/ 05 сентября 2010

Вы можете использовать методы totalMemory и maxMemory из класса java.lang.Runtime или использовать MemoryMXBean .

...