在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. Windows Phone应用程序内存消耗
- 4. 创建内存消耗应用程序
- 5. Java消耗太多内存
- 6. java web应用程序的内存消耗(300MB太高?)
- 7. 程序拒绝连续消耗内存
- 8. 内存消耗
- 9. 为什么空的Java程序会消耗内存?
- 10. 我在哪里可以找到一个MemoryConsumer.java程序来测试内存消耗?
- 11. 进程的线程级内存消耗
- 12. 应用性能/通过的Java EE应用程序的内存消耗
- 13. Luakit内存消耗
- 14. QTreeView内存消耗
- 15. Boost.Flyweight内存消耗
- 16. HSQLDB内存消耗
- 17. 的Android应用程序内购买API 3消耗测试购买
- 18. 使用JMX计算应用程序的内存消耗
- 19. 内存消耗java文件流
- 20. Java内存消耗“top”和HP-Ux
- 21. iOS中的图像的内存消耗Web应用程序
- 22. 如何减少.NET应用程序消耗的内存量?
- 23. 为什么我的android应用程序消耗太多内存?
- 24. PEGA 7 CRM Web应用程序的内存消耗
- 25. 如何减少Java应用程序服务器中的内存消耗
- 26. Android的内存消耗
- 27. EF的内存消耗
- 28. PHP的TeeChart内存消耗
- 29. Cherrypy中的内存消耗
- 30. Java进程消耗大于2 GB的内存
我附有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