如何設置java堆大小並手動檢查它?如何手動設置Java環境的堆大小?
0
A
回答
3
看到這個 http://www.caucho.com/resin-3.0/performance/jvm-tuning.xtp 如果你想看多少內存消耗和更受你的程序,使用jvisualvm.exe(這將是在%JAVA_HOME%/ bin文件夾可用)
1
您可以使用-ms
和-mx
選項設置最小和最大堆大小。您也可以使用較舊的-Xms
和-Xmx
選項。
你是什麼意思手動檢查它?您可以使用jconsole
查看堆大小。
0
只需添加以下開關
-Xms -Xmx
-Xmx
爲最大堆尺寸,和-Xms
爲初始堆大小。
爲了得到堆大小
Runtime.getRuntime().totalMemory();
0
java -X
在命令行中顯示的,你可以用它來微調JVM參數列表。最值得注意的是,當涉及到堆-Xms
和-Xmx
,它允許您設置初始堆大小和最大堆大小。 您可以在任何時候使用Runtime.getRuntime().freeMemory()
進行檢查 - 但是值得注意的是,如果您啓動了JVM,比如說100MB(堆啓動)和1GB堆最大值,那麼您的可用內存最初可能爲100MB(如果堆中沒有內容),然後增長爲堆擴展到1Gb。但是,如果您將初始大小和最大大小設置爲相同,那麼freeMemory()將始終反映堆中剩餘的確切可用內存,因爲堆永遠不會展開。
相關問題
- 1. java堆設置中的最大堆大小的限制
- 2. 「Uncaught RangeError:最大調用堆棧大小超過」java環境primefaces
- 3. 如何爲Java(xmx)設置默認最大堆大小,Linux(centos)
- 4. 在Apache Karaf上設置Java堆大小
- 5. 如何爲EMR Master設置堆大小
- 6. 如何設置html.TextBox助手的大小?
- 7. android - 手動設置ninepatch的大小
- 8. Linux:手動減小堆大小
- 9. 在動態內存大小的機器上設置java堆大小
- 10. 爲rmiregistry設置堆大小
- 11. QScrollArea:如何設置手柄大小?
- 12. Java環境路徑設置
- 13. 設置Java環境變量?
- 14. 如何在Docker容器中設置Java堆大小(Xms/Xmx)?
- 15. 如何自動設置開發環境?
- 16. 如何爲黑莓手機設置手機環境?
- 17. 如何設置PATH環境
- 18. 如何設置Appdynamics環境
- 19. 的Java堆大小
- 20. GTK:如何手動設置TextView的大小?
- 21. 如何找出配置的最大java堆大小?
- 22. 自動設置AWS環境
- 23. 手機間隙android環境設置
- 24. 如何設置風暴工人的JVM最大堆大小?
- 25. 如何設置飛鏢vm的最大堆棧大小
- 26. 如何設置一個非常大的JVM堆大小?
- 27. 無法設置Java堆大小大於1568
- 28. 以編程方式設置最大java堆大小
- 29. 如何增加Carrot2的Java堆大小?
- 30. 設置SBT的堆棧大小
據我所知-Xms和-Xmx不是舊的命令行選項,因爲它們已經存在,因爲它們是關於java 5.是否Java和-mx是Java 7的新版本(尚未發佈)? – Liv 2011-04-27 12:22:51
感謝您的回覆。我的意思是我不想用cmd設置大小。有沒有直接的選擇,我可以設置堆大小以及查看它? – DMS 2011-04-27 12:47:03