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%。

 

posted @ 2016-09-01 11:33  禾米  阅读(395)  评论(0编辑  收藏  举报