参数说明参考处: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
-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垃圾回收机制进行处理的地方。而且更加要注意的是 最大堆内存与最大非堆内存的和绝对不可以超出操做系统的可用内存。