2012-02-09 39 views
0

我正在編寫單元測試,以查找MyClass佔用多少內存實例。 我似乎無法做任何關於隨機混亂的垃圾收集器,告訴我我的MyClass[] myinstances=new MyClass[10000];佔用負面的內存,所以我決定啓動2個新的JVM進程,它只是啓動一個包含主方法的類,它實例化一個巨大的arry並掛起。如何從一個JVM進程獲取有關不同java進程(另一個運行不同進程的JVM實例)的信息?

我知道我可以開始了Runtime.getRuntime.exec("java my.package.SomeClassWithMainMethod");

一個新的JVM所以我的問題是:如何獲得有關我開始了JVM佔用的內存ammount的資訊?

Thx,你們統治。

+0

您正在尋找任何工具(或)編程,你要找出記憶? – kosa 2012-02-09 21:40:27

+0

當您啓動它時,會有一個參數傳遞給JVM; JVM將最大限度地利用你傳入的那個mem作爲該參數。這些:-Xss512k -Xms64m -Xmx512m – Adrian 2012-02-09 21:50:02

回答

相關問題