`
xingwei85
  • 浏览: 16329 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java虚拟机配置

    博客分类:
  • java
阅读更多
如果使用Tomcat默认配置来建设Web网站,可能会没有足够内存来响应所有的请求,并且可能会在所有客户端报错;或者有足够内存了,但是没有足够的线程,那么有些并发的访问会无法被Tomcat处理或被舍弃,造成部分客户端无法访问。下表是JVM参数说明(非Sun公司的JDK/JRE无效):
用处       JVM选项                 说明
------------------------------------------------------------------------------------
内存设置 | -Xms384M                        | 设置JVM启动时的堆(heap)内存大小
内存设置 | -Xmx384M                        | 设置JVM可以扩展的最大堆(heap)内存大小
调试安全 | -Djava.security.debug=all       | 打开所有有关安全的调试输出
调试     | -enableassertions               | 允许声明检查(给开发人员调试代码用的)
调试     | -verbose:class                  | 允许类加载的详细调试输出
调试     | -verbose:gc                     | 允许垃圾回收器的调试输出
图像     | -Djava.awt.headless=true        | 允许JVM运行在在没有安装图像显示软件的情况下
本地化   | -Duser.language=en              | 设置Tomcat用户的语言包
本地化   | -Dfile.encoding=UTF-8           | 设置Tomcat用户的默认文件编码
网络     | -Djava.net.preferIPv4Stack=true | 让JVM用IPv4代替IPv6,Tomcat在FreeBSD系统下需要设置该参数
从上表可以看出,堆(heap)内存设置是最重要的。如果Tomcat的堆内存设置太小,可能会造成运行速度慢或者报出OutOfMemoryError的错误并造成不可知反应。如果设置太大了,又会浪费系统内存,甚至可能影响其他程序的正常运行。
如果Tomcat JVM的启动堆内存小而扩展内存大,那么在JVM在扩展内存时会影响Tomcat的反应,造成速度变慢,所以最好是把Xms和Xmx设置一样大小,至于具体内存大小可以根据情况进行测试和调整,后面将进一步讨论。
使用JAVA_OPTS参数来加载各种JVM启动参数,例如你想让Tomcat JVM运行在调试模式,并且远程用8000端口进行监控,可以使用:
JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"这会允许你连接一个JPDA远程调试器(例如各种Java IDE)。
如果你想通过JMX远程终端来做本地Tomcat监控的话可以:
JAVA_OPTS="-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false"这样你可以用JMX控制台(例如JDK中带的jconsole)来连接本地Tomcat,如果需要连接远程的,则:
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=8008 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.password.file=/path/to/pw/file"如果你要设置Tomcat本地化语言,则:
$ LANG=en_US
$ catalina.sh start或者用
-Duser.language=en

原文请参照http://www.blogjava.net/javaren/articles/259792.html
分享到:
评论

相关推荐

    JAVA 虚拟机配置

    详细介绍了java 虚拟机的配置参数及设置

    java 虚拟机参数配置说明及Myeclipse内存不足

    jvm java虚拟机 Mycelipse内存不足

    实战Java虚拟机.pdf_java_

    随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java...《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。

    JAVA虚拟机环境变量配置

    java环境变量配置描述,如何安装java虚拟机后配置环境变量

    实战JAVA虚拟机

    《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。, 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...

    实战java虚拟机

    《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...

    java虚拟机参数配置

    heap space,-Xmx512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:MaxPermSize=512m

    java虚拟机安装环境变量设置详解

    Java既可以被编译,又可以被解释。 Java的源代码(后缀名为.java)文件,通过编译器,被翻译城一种中间代码,...可以把Java字节码看作是运行在Java虚拟机(JVM)上的机器代码指令。 大学老师课堂讲解,内部资料,值得一看。

    JAVA虚拟机的内存管理

    JAVA虚拟机的内存管理,详细讲解了JAVA虚拟机的相关配置

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    本书将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 本书共11章。第1~~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~~5章介绍了垃圾回收的算法和各种垃圾回收器...

    实战Java虚拟机——JVM故障诊断与性能优化

    《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。, 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...

    Java虚拟机参数配置说明.doc

    Java虚拟机参数配置说明

    实战JAVA虚拟机 JVM故障诊断与性能优化

    本书将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。  本书共11章。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器...

    精品:java虚拟机分析与优化PPT

    java虚拟机分析与优化PPT(演讲:李镭) 李镭——现任IBM中国有限公司软件部WebSphere高级工程师。 2002年加入IBM公司软件部,至今一直从事中间件产品家族的售前和售后工作。为IBM的重要合作伙伴提供软件的技术支持和...

    深入java虚拟机

    1.7 JVM调优总结(七)-典型配置举例1 1.8 JVM调优总结(八)-典型配置举例2 1.9 JVM调优总结(九)-新一代的垃圾回收算法 1.10 JVM调优总结(十)-调优方法 1.11 JVM调优总结(十二)-参考资料 1.12 JVM 几个重要...

    java虚拟机环境配置.pdf

    java虚拟机环境配置.pdf

    实战JAVA虚拟机++JVM故障诊断与性能优化.pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java...

    实战JAVA虚拟机 JVM故障诊断与性能优化.pdf

    通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化

    java虚拟机环境配置[归类].pdf

    java虚拟机环境配置[归类].pdf

Global site tag (gtag.js) - Google Analytics