在eclipse中是否有一個插件可以用來測試我的只運行程序成本的內存是多少?我想這個插件可能有一個按鈕,在我運行程序後,我可以點擊它,它向我展示了一個剛纔我的程序的快速內存消耗圖。謝謝用eclipse測試java程序的內存消耗
7
A
回答
8
我個人喜歡VisualVM(tutorial),包含在最新的JDK版本中。
3
我同意沒人知道VisualVM很好。 Eclipse Memory Analyzer也有一些不錯的功能。
2
程序中使用/釋放的內存總量可以在程序中通過java.lang.Runtime.getRuntime()獲得;
運行時有幾種與內存相關的方法。以下編碼示例演示了它的用法。
import java.util.ArrayList;
import java.util.List;
public class PerformanceTest {
private static final long MEGABYTE = 1024L * 1024L;
public static long bytesToMegabytes(long bytes) {
return bytes/MEGABYTE;
}
public static void main(String[] args) {
// I assume you will know how to create a object Person yourself...
List<Person> list = new ArrayList<Person>();
for (int i = 0; i <= 100000; i++) {
list.add(new Person("Jim", "Knopf"));
}
// Get the Java runtime
Runtime runtime = Runtime.getRuntime();
// Run the garbage collector
runtime.gc();
// Calculate the used memory
long memory = runtime.totalMemory() - runtime.freeMemory();
System.out.println("Used memory is bytes: " + memory);
System.out.println("Used memory is megabytes: "
+ bytesToMegabytes(memory));
}
}
相關問題
- 1. Java程序的內存消耗問題
- 2. Java程序消耗太多內存
- 3. BigDecimal(Java)的內存消耗
- 4. java的內存消耗Collection.sort()
- 5. 具有內存消耗約束的Java單元測試
- 6. 創建內存消耗應用程序
- 7. Windows應用程序內存消耗
- 8. Windows Phone應用程序內存消耗
- 9. Java消耗太多內存
- 10. java web應用程序的內存消耗(300MB太高?)
- 11. Tkinter程序消耗所有內存/ CPU
- 12. 程序拒絕連續消耗內存
- 13. 內存消耗
- 14. 如何減少Java程序的內存消耗
- 15. 爲什麼空的Java程序會消耗內存?
- 16. 我在哪裏可以找到一個MemoryConsumer.java程序來測試內存消耗?
- 17. Java內存消耗的按類分析
- 18. 進程的線程級內存消耗
- 19. 應用性能/通過的Java EE應用程序的內存消耗
- 20. HSQLDB內存消耗
- 21. QRegularExpressionMatch內存消耗
- 22. Direct2D內存消耗
- 23. QTreeView內存消耗
- 24. EntityManager內存消耗
- 25. Boost.Flyweight內存消耗
- 26. Luakit內存消耗
- 27. 佔內存消耗
- 28. 在java中測試對象內存消耗的實現結果困惑
- 29. 的Android應用程序內購買API 3消耗測試購買
- 30. 使用JMX計算應用程序的內存消耗
我附有VisualVM的默認啓動,這一切運作良好,但如果我啓動一個java代碼,在VisualVIM的'local'部分顯示了一個未知的應用程序,當程序退出,未知應用程序也消失了,我怎樣才能保留過去運行的程序的簡介結果? – user685275 2011-05-03 12:59:59
嘗試[Snapshots](http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/snapshots.html)。 – 2011-05-03 14:05:23
感謝您的幫助 – user685275 2011-05-03 17:21:36