本文目錄一覽:
- 1、java-Xmx參數問題
- 2、java -Xmx參數的設置問題
- 3、在程序開發過程中設置.stack段的尺寸大小的方法是什麼
- 4、啟動JAVA程序時,參數-Xms及Xmx有什麼用
- 5、Java中-XMX -xmn 是什麼的縮寫
- 6、java -Xmx512M -cp 是什麼意思啊
java-Xmx參數問題
1) 參數中-Xms的值大於-Xmx,或者-XX:PermSize的值大於-XX:MaxPermSize;
2) -Xmx的值和-XX:MaxPermSize的總和超過了JVM內存的最大限制,比如當前操作系統最大內存限制,或者實際的物理內存等等。說到實際物理內存這裡需要說明一點的是,如果你的內存是1024MB,但實際系統中用到的並不可能是1024MB,因為有一部分被硬件佔用了。
.-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
運行時帶上參數
java -Xmx參數的設置問題
如果樓主的內存是16G的話,不妨可以裝64位的JDK(當然操作系統也要64bit),並確認開啟了指針壓縮(64位的JDK相對於32位JDK要更耗內存),這樣就基本沒有內存限制了。堆內存可以設置為一半,8G,這個要看你的應用規模了。當然,如果樓主使用的是hotspot虛擬機的話,堆裏面各個代(新生代,老生代,PermGen)的大小也需要好好設置一下。一般來說,新生代設置(-XX:NewSize=…)為堆大小的3/8,PermGen(-XX:PermSize=512m, -XX:MaxPermSize=512m)有512m足夠了。總的來說,要看應用的需求。
在程序開發過程中設置.stack段的尺寸大小的方法是什麼
使用java。
1、打開java設置java-Xmx512m-Xmx512m,stack設置堆最大值,-Xms設置堆初始值。
2、調用java-Xmx5g-Xms5gHeapStackDemo1即可。以上就是在程序開發過程中設置stack段的尺寸大小的方法。
啟動JAVA程序時,參數-Xms及Xmx有什麼用
個人之見,歡迎指正:
Xmx是java的一個選項,用來設置你的應用程序能夠使用的最大內存數(看好,致使你的應用程序,不是整個jvm),如果你的程序要花很大內存的話,那就需要修改缺省的設置,比如配置tomcat的時候,如果流量啊程序啊都很大的話就需要加大這個值了,不過有一點是要記住的,不要大得超過你的機器的內存,那樣你的機器會受不了的,到時候就死翹翹了。
Xms是另一個設置內存的參數,用它來設置程序初始化的時候內存棧的大小,增加這個值的話你的程序的啟動性能會得到提高。不過同樣有前面的限制,以及受到xmx的限制。
另外,一個操作系統通常都只使用jvm,這就是你說的「運行在同一個JVM中的程序」,不同的虛擬機的實現雖然千差萬別,但是他們的運行模式都是一樣的,只是性能有所不同罷了。
Java中-XMX -xmn 是什麼的縮寫
這個應該是 eclipse 的配置文件 eclipse.ini 中的配置語句。在配置文件中直接傳遞給 java vm 的參數並不多,調用形式是這樣的:
eclipse [normal arguments] -vmargs -Xmx256M [more VM args]
1. -Xmx 和 -Xms 作為主要的參數,都是放在 -vmargs 後面作為二級參數傳遞給 java vm 的。以 -X 開頭的參數是和實現有關的,並不是適用於所有的 VMs,對於 -Xms 和 -Xmx 其含義為:
-Xms:minimum memory size for pile and heap
-Xmx:maximum memory size for pile and heap
2. 對於具體含義的猜測:
最開始只有 -Xms 的參數,表示 `初始` memory size(m表示memory,s表示size);
緊接是參數 -Xms,為了對齊三字符,壓縮了其表示形式,採用計算機中約定表示方式: 用 x 表示 「大」,因此 -Xmx 中的 m 應當還是 memory。既然有了最大內存的概念,那麼一開始的 -Xms 所表示的 `初始` 內存也就有了一個 `最小` 內存的概念(其實常用的做法中初始內存採用的也就是最小內存)。如果不對齊參數長度的話,其表示應當是 -Xmsx
3.另外在配置 eclipse.ini 的小常識:
JVM 最小分配內存(初始分配內存)由-Xms指定,默認是物理內存的1/64
JVM最大分配的內存由-Xmx指定,默認是物理內存的1/4
java -Xmx512M -cp 是什麼意思啊
java 主執行情況,用於啟動JAVA程序。
-Xms是設置虛擬機的初始分配的堆內存大小, 如果程序非常占內存, 需要用這個參數設置。
-cp就是classpath, 加載類的路徑,用於類加載器搜索運行時相關類。
常常一起配合使用的還有以下幾個參數
-Xmx512m JVM最大允許分配的堆內存,按需分配。
-XX:PermSize=64M JVM初始分配的非堆內存。
-XX:MaxPermSize=128M JVM最大允許分配的非堆內存,按需分配。
這些參數設置保障程序穩定運行,可以防止內存溢出的錯誤。
JVM 中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制;系統的可用物理內存限制。32位系統下,一般限制在1.5G~2G;64為操作系統對內存無限制。在Windows Server 2003 系統,3.5G物理內存,JDK5.0下測試,最大可設置為1478m。
更多關於內存優化的問題請參考《JVM調優總結 -Xms -Xmx -Xmn -Xss – unixboy – ITeye技術網站》
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/200224.html