java虛擬機jvm內存分配參數簡單介紹

1.先簡單介紹如何配置

環境:windows/linux 、tomcat

打開tomcat安裝目錄,找到bin目錄下的catalina.bat(windows)或catalina.sh(linux),打開並設置java相關配置:如圖
在這裏插入圖片描述
注:上面的配也可以直接在計算機中設置,如windows環境下可以在環境變量中設置如上參數,設置完畢後就是全局參數(需要重啓電腦)。如果需要設置其他相關選項,可以在JAVA_OPTS後面添加。

2.各個參數含義

堆區配置:-Xms 、-Xmx、-XX:newSize、-XX:MaxnewSize
1.-Xms 初始化堆內存大小,一般配置可以內存的1/64大小,具體根據需要調整
2.-Xmx 堆內存可分配最大內存,通常爲可用內存1/4大小,實際開發中-Xms和-Xmx通常設置爲相同大小,以節省在初始堆內存佔滿後重新計算堆區大小浪費資源。
3.-XX:newSize 新生代大小,應小於-Xmx
4.-XX:MaxnewSize 新生代可分配最大值,應小於-Xmx

非堆區配置:-XX:PermSize、-XX:MaxPermSize
5.-XX:PermSize 非堆區初始化分配內存大小
6.-XX:MaxPermSize 非堆區初始化最大分配內存大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章