我試圖在應用程序運行時輸出分配給java應用程序的內存。我可以訪問應用程序源代碼。我怎樣才能做到這一點?如何知道運行時佔用的堆大小
1
A
回答
1
我的朋友可以使用java.lang.Runtime類,裏面有各種方法可以幫助你。 ya它可能是Obtaining memory available to JVM at runtime
2
的可能副本如果您不需要在應用程序內訪問該信息,那麼使用jmap命令就足夠了。它包含在JDK發行版,你可以執行:
jmap -heap <PID>
有幾個選項(如顯示實時對象的直方圖),所以請參考說明書
相關問題
- 1. 在運行時知道類的大小
- 2. 如何在運行時知道數據庫大小
- 3. 如何知道更新的可用堆大小?
- 4. 當不知道運行時的大小時提供正確的圖像大小
- 5. 如果知道最大堆大小,如何計算最大對象大小?
- 6. 如何在運行時發現最大堆大小
- 7. 遠程文件的大小不知道獲取運行時間
- 8. 如何知道何時運行update-database?
- 9. android 495KB圖像佔用10MB堆大小
- 10. 如何使控件佔用堆棧內的實際大小
- 11. 如何在運行時只知道大小時指定C++靜態向量大小 - 不需要
- 12. 如何在運行後找到Java堆的最大大小?
- 13. 如何知道ParseRelation(Parse/Android)的大小?
- 14. pyqtgraph:如何知道TextItem的大小?
- 15. 如何知道const數組的大小?
- 16. 數組如何知道它的大小?
- 17. 如何知道HCURSOR對象的大小
- 18. delete []如何知道數組的大小?
- 19. 如何知道進度條的大小?
- 20. 如何知道使用Canvas.drawText時的文本大小
- 21. 如何知道應用FILEGROWTH時的DB大小?
- 22. Java進程佔用的內存大於其最大堆大小
- 23. 不知道大小
- 24. 我如何知道用戶何時最小化/最大化Eclipse?
- 25. 如何讀取堆大小 - 佔用和免費?
- 26. 在Java中減少運行時的最大堆棧大小
- 27. 知道運行時使用的佈局
- 28. 如何知道桌面大小xcode iphone?
- 29. 如何從url中知道flv大小的大小?
- 30. 如何知道我的控件何時更改大小?