回答
VonC的答案是一个互动的解决方案 - 如果你希望通过编程知道,你可以使用Runtime.totalMemory()找出JVM所使用的总量,并Runtime.freeMemory()找出多少仍然可用(也就是它的分配到的JVM,但未分配的 JVM--新对象可以使用这个内存)。
这些是实例方法 - 使用Runtime.getRuntime()首先获取单例实例。
如果你有java1.6的地方,你的程序是用Java 1.4.2,1.5或1.6上运行,就可以发动visualVM session,连接到你的应用程序,并遵循内存(以及更多)
(图像没有在时刻所显示的,所以请指Monitoring an application一个例证。)
谢谢CMS,并感谢谁upvoted这...考虑它不完全是用户要求;) – VonC 2008-10-27 08:29:51
java.lang.Runtime.totalMemory()会给你所需要的信息 - http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html
这并不准确,但对于粗略估计,只需从Runtime.getRuntime.totalMemory()
中减去Runtime.getRuntime.freeMemory()
即可。 在程序开始的时候这样做,可以了解JVM's
的开销内存使用情况,并在执行期间以后面的间隔进行。
- 1. Linux如何知道进程使用了多少物理内存?
- 2. 如何知道我在一个进程中使用了多少内存? win32 C++
- 3. 应用程序如何知道它正在Google AppEngine上运行?
- 4. 当我执行我的Android应用程序,是否有可能知道多少内存占用运行程序
- 5. 我应该在我的Java程序中使用多少内存?
- 6. 如何知道存储过程是否正在使用?
- 7. android应用程序执行时间:知道线程执行和内存概念
- 8. 在执行过程中没有内存的应用程序
- 9. Ping到存储过程以知道在.net中执行完成?
- 10. 我如何知道每个在glassfish中运行的应用程序分配了多少内存?
- 11. Python脚本知道它使用多少内存
- 12. 在java应用程序内执行iconv
- 13. 如何知道在android的后台运行了多少应用程序?
- 14. MATLAB在程序执行过程中内存不足
- 15. 我的iOS应用程序如何知道Appium正在运行它?
- 16. C/C++过程如何知道它是否在后台运行?
- 17. 在java中执行程序
- 18. 我的Windows应用程序真正使用多少内存?
- 19. 二进制可执行文件如何知道它在内存中的位置?
- 20. 如何加载程序集到内存中,并执行它
- 21. 如何知道SQL Server 2005中哪个存储过程正在运行
- 22. 执行Java程序后执行的内部过程
- 23. 如何在执行期间测量C/C++/Java程序使用的内存?
- 24. java新手想知道执行流程
- 25. Android应用程序使用太多内存。我如何使它在更少的RAM上运行?
- 26. 应用程序可以在iPad上使用多少内存?
- 27. php shell_exec正在执行java程序
- 28. 如何在单个程序中并行执行多个java程序
- 29. 如何在VB.NET执行存储过程
- 30. 执行使用Java程序
你是对的(我最初的反应是从外面监视),+1给你;) – VonC 2008-10-27 08:30:55