赞
踩
下面来看一条经常设置设置jvm参数的命令(为了方便读就换行了):
JAVA_OPTS="-server -Xms512M -Xmx512M -Xss256K
-Djava.awt.headless=true -Dfile.encoding=utf-8
-XX:PermSize=64M -XX:MaxPermSize=128m"
1) 以-X开头的都是非标准的(这些参数并不能保证在所有的JVM上都被实现),而且如果在新版本有什么改动也不会发布通知
2)以-XX开头的都是不稳定的并且不推荐在生产环境中使用。这些参数的改动也不会发布通知。
像我这种工作一两年的菜鸟对ms和mx这些经常傻傻分不清,我就是试图通过英文单词联系记忆这些参数
我的记忆方式如下:
1)-Xms,ms看做的memory size的缩写,就是初始堆大小
2)Xmx , maximum memory size,x代表最大,所以就最大堆内存
3)-Xss, ss就是stack size的缩写,所以是用来代表线程栈的大小
4)-Xmn,n代表是new generation(新生代),所以mn就是用来指定新生代的堆内存空间大小
5)-XX:PermSize 设置持久区的大小,在jdk 8中已经被metaspace取代
6) -XX:MaxPermSize 设置持久区最大值,在jdk 8中已经被metaspace取代
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。