我正在編寫單元測試,以查找MyClass佔用多少內存實例。 我似乎無法做任何關於隨機混亂的垃圾收集器,告訴我我的MyClass[] myinstances=new MyClass[10000];
佔用負面的內存,所以我決定啓動2個新的JVM進程,它只是啓動一個包含主方法的類,它實例化一個巨大的arry並掛起。如何從一個JVM進程獲取有關不同java進程(另一個運行不同進程的JVM實例)的信息?
我知道我可以開始了Runtime.getRuntime.exec("java my.package.SomeClassWithMainMethod");
一個新的JVM所以我的問題是:如何獲得有關我開始了JVM佔用的內存ammount的資訊?
Thx,你們統治。
您正在尋找任何工具(或)編程,你要找出記憶? – kosa 2012-02-09 21:40:27
當您啓動它時,會有一個參數傳遞給JVM; JVM將最大限度地利用你傳入的那個mem作爲該參數。這些:-Xss512k -Xms64m -Xmx512m – Adrian 2012-02-09 21:50:02