当前位置: 首页 > Java > 正文

linux java程序jvm参数的设置

1 星2 星3 星4 星5 星 (2 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

由于最近线上服务器不稳定,出现tomcat自动停止状况,怀疑有可能是内存溢出的问题,但是日志方面却没有任何错误。
用jinfo,jvisual,jconsole等查看jvm配置参数却发现 和catalina.sh中的参数不符,很是疑惑。
最后找到原因:

1
JAVA_OPTS="-Xms4096m -Xmx4096m -Xss512K -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true"

在tomcat7中上述配置是不起作用的。改为下面配置,搞定。

1
export JAVA_OPTS="-Xms4096m -Xmx4096m -Xss512K -XX:PermSize=256m -XX:MaxPermSize=512m -Djava.awt.headless=true"

顺便熟悉以下linux export命令:
Linux export 命令
功能说明:设置或显示环境变量。

语  法:export [-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

参  数:
 -f  代表[变量名称]中为函数名称。

 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

 -p  列出所有的shell赋予程序的环境变量。

一个变量创建时,它不会自动 地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。

本文固定链接: http://www.chepoo.com/linux-java-jvm-setting.html | IT技术精华网

linux java程序jvm参数的设置:等您坐沙发呢!

发表评论