如何从一个JVM进程获取关于不同java进程(另一个运行不同进程的JVM实例)的信息?

如何从一个JVM进程获取关于不同java进程(另一个运行不同进程的JVM实例)的信息?,java,memory,process,jvm,Java,Memory,Process,Jvm,我正在编写单元测试,以找出MyClass实例占用的内存量。 对于告诉我MyClass[]myinstances=new MyClass[10000]的随机混沌垃圾收集器,我似乎无能为力;占用负内存,所以我决定只启动2个新的JVM进程,它只启动一个包含main方法的类,该类实例化一个巨大的arry并挂起 我知道我可以用Runtime.getRuntime.execjava my.package.SomeClassWithMain方法启动一个新的JVM 所以我的问题是:如何获得我启动的JVM占用的内

我正在编写单元测试,以找出MyClass实例占用的内存量。 对于告诉我MyClass[]myinstances=new MyClass[10000]的随机混沌垃圾收集器,我似乎无能为力;占用负内存,所以我决定只启动2个新的JVM进程,它只启动一个包含main方法的类,该类实例化一个巨大的arry并挂起

我知道我可以用Runtime.getRuntime.execjava my.package.SomeClassWithMain方法启动一个新的JVM

所以我的问题是:如何获得我启动的JVM占用的内存量的信息


Thx,你们来统治。

我认为你们最好使用探查器,jvisualvm可能已经足够好了,并且随Java发行版一起提供。查看此问题:

您可以使用或,它们包含在JDK中,因为1.6

您正在寻找任何工具,或通过编程查找内存?启动JVM时,有一个参数传入JVM;JVM将最大化您作为该参数传入的内存。这些:-Xss512k-Xms64m-Xmx512m