今天新上64位的系统,上面部署了tomcat,原来测试好好的,上线后发现出现访问挂死的情况,
每次重启tomcat后,又能访问,过了一段时间又不行,于是检查了一下,觉得是tomcat的最大内存太小,
通过在catalina.sh里增加参数发现,tomcat无法启动,
检查发现java的版本是32位的,最大只能调整到4G。
[root@operation5 opt]# jdk1.6.0_30/bin/java -d64
Running a 64-bit JVM is not supported on this platform.
而系统的内存为64G,简直浪费了
1.于是安装一个64位的jdk,步骤如下:
wget http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64.bin
sh jdk-6u31-linux-x64.bin
mv jdk1.6.0_31 /opt/
ln -s /opt/jdk1.6.0_31 /opt/java
[root@localhost opt]# jdk1.6.0_31/bin/java -d64 -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
2.配置tomcat
[root@localhost bin]# head /opt/tomcat/bin/catalina.sh#!/bin/shJAVA_OPTS='-server -d64 -Xms2g -Xmx20g -XX:PermSize=1g -XX:MaxPermSize=4g -XX:-UseGCOverheadLimit'
end
[转自网络,非原创]