今天新上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
-
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/sh
-
-
JAVA_OPTS='-server -d64 -Xms2g -Xmx20g -XX:PermSize=1g -XX:MaxPermSize=4g -XX:-UseGCOverheadLimit'
end
阅读(21366) | 评论(0) | 转发(1) |