-Xms:表示java虛擬機堆區內存初始內存分配的大小,一般爲操做系統可用內存的1/64大小便可
-Xmx:表示java虛擬機堆區內存可被分配的最大上限,一般爲操做系統可用內存的1/4大小。可是開發過程當中,一般會將 -Xms 與 -Xmx兩個參數的配置相同的值,其目的是爲了可以在java垃圾回收機制清理完堆區後不須要從新分隔計算堆區的大小而浪費資源。java
-XX:PermSize:表示非堆區初始內存分配大小,其縮寫爲permanent size(持久化內存)
-XX:MaxPermSize:表示對非堆區分配的內存的最大上限jvm
-Xss:設置線程棧的大小ide
-XX:MaxDirectMemorySize :指定本機直接內存大小,若是不指定就表示和Java堆最大值(-Xmx)相同
例子:
-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m操作系統
上面設置的參數就是堆初始化128M,最大堆內存是512M;方法區初始化分配內存128M,方法區最大上限是512M。線程