回答
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. MemoryCache如何知道它使用了多少內存?
- 4. 應用程序如何知道它正在Google AppEngine上運行?
- 5. 當我執行我的Android應用程序,是否有可能知道多少內存佔用運行程序
- 6. 如何知道Java程序使用的內存
- 7. 我應該在我的Java程序中使用多少內存?
- 8. 如何知道存儲過程是否正在使用?
- 9. android應用程序執行時間:知道線程執行和內存概念
- 10. 在R中,如何知道函數在執行過程中使用的最大內存量?
- 11. 在執行過程中沒有內存的應用程序
- 12. Ping到存儲過程以知道在.net中執行完成?
- 13. 我如何知道每個在glassfish中運行的應用程序分配了多少內存?
- 14. Python腳本知道它使用多少內存
- 15. 要使用多少個執行程序?
- 16. 在Java中執行MySQL存儲過程
- 17. C/C++程序使用多少內存
- 18. 如何知道哪個存儲過程正在調用目標過程?
- 19. 在java應用程序內執行iconv
- 20. 如何知道在android的後臺運行了多少應用程序?
- 21. MATLAB在程序執行過程中內存不足
- 22. 如何知道TSQL存儲過程更新執行
- 23. 我的java程序最多使用多少內存?
- 24. 如何在java程序執行後釋放內存
- 25. 我的iOS應用程序如何知道Appium正在運行它?
- 26. C/C++過程如何知道它是否在後臺運行?
- 27. 在java中執行程序
- 28. 我的Windows應用程序真正使用多少內存?
- 29. 如何加載程序集到內存中,並執行它
- 30. 如何查找Java應用程序中正在使用多少庫?
你是對的(我最初的反應是從外面監視),+1給你;) – VonC 2008-10-27 08:30:55