java jvm 參數 -Xms -Xmx -Xss -XX:PermSize XX:Max*

參數說明參考處:html

http://www.javashuo.com/article/p-cjuzowui-cb.html java

https://blog.csdn.net/varyall/article/details/49624865 python


查看應用jvm的參數:apache

ps -ef | grep **jvm

image.png

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms2048m -Xmx4096m -Xss1024k -XX:PermSize=512m -XX:MaxPermSize=512m


-Xms2048m:設置JVM初始內存爲2048m,若設置與-Xmx不一樣,每次垃圾回收完成後JVM從新分配內存.ide

-Xmx4096m:設置JVM最大可用內存爲4096M.操作系統

-Xss1024k   :設置每一個線程的堆棧大小爲1024K。JDK5.0之後每一個線程堆棧大小爲1M,之前每一個線程堆棧大小爲256K.更具應用的線程所需內存大小進行 調整.在相同物理內存下,減少這個值能生成更多的線程.可是操做系統對一個進程內的線程數仍是有限制的,不能無限生成,經驗值在3000~5000左右..net

-XX:PermSize=512m:設置非堆區初始內存分配大小爲512m,其縮寫爲permanent size(持久化內存).線程

-XX:MaxPermSize=512m:設置對非堆區分配的內存的最大上限爲512m.server

注:在配置以前必定要慎重的考慮一下自身軟件所須要的非堆區內存大小,由於此處內存是不會被java垃圾回收機制進行處理的地方。而且更加要注意的是 最大堆內存與最大非堆內存的和絕對不可以超出操做系統的可用內存。

相關文章
相關標籤/搜索