Linux札记3 centos7下 tomcat的jvm
测试cmis的发现cmis在case进行中的时候偶尔会超时。
app\common\components\CMIS\CmisRuntimeException: Curl Error Code: 28, url: http://cmis:8180/cmis/atom/pf1tyl4r%3adefault/id?id=d20ddc94-06ac-47ff-8828-c5f43efdb9cc&f
排查过程
1、CMIS的启动是放在tomcat下启动的,所以去查看tomcat的启动程序
[root@c71 tomcat]# which tomcat
/usr/sbin/tomcat
[root@c71 tomcat]# vi /usr/sbin/tomcat
2.发现启动程序里面有个JAVA_OPTS jvm一般是加在这个地方的,但是这个变量在当前shell下没定义,应该是其他文件引用过来的
3.继续查看发现有个地方
TOMCAT_CFG="/etc/tomcat/tomcat.conf"
继续去/etc/tomcat/tomcat.conf
发现里面有个JAVA_OPTS的变量
将它改完我们需要的值
JAVA_OPTS="-Xms2048m -Xmx6144m"
附录:
http://blog.csdn.net/ye1992/article/details/9344807
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行堆内存设置,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值,建议堆的最大值设置为可用内存的最大值 的80%。