Java-6-JVM参数选项大全.doc
Java虚拟机〔JVM〕参数配置说明
?
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统到达最正确新能。
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。
?
为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。
?
首先看如何获取这些命令配置信息说明:
假设你是windows平台,你安装了J2SDK,那么现在你从cmd控制台窗口进入J2SDK安装目录下的bin目录,然后运行java命令,出现如下结果,这些就是包括java.exe工具的和JVM的所有命令都在里面。
?
D:\j2sdk15\binjava
Usage:java[-options]class[args...]
??????????(toexecuteaclass)
??or?java[-options]-jarjarfile[args...]
??????????(toexecuteajarfile)
?
whereoptionsinclude:
???-client??????toselecttheclientVM
???-server??????toselecttheserverVM
???-hotspot?????isasynonymfortheclientVM?[deprecated]
?????????????????ThedefaultVMisclient.
?
???-cpclasssearchpathofdirectoriesandzip/jarfiles
???-classpathclasssearchpathofdirectoriesandzip/jarfiles
?????????????????A;separatedlistofdirectories,JARarchives,
?????????????????andZIParchivestosearchforclassfiles.
???-Dname=value
?????????????????setasystemproperty
???-verbose[:class|gc|jni]
?????????????????enableverboseoutput
???-version?????printproductversionandexit
???-version:value
?????????????????requirethespecifiedversiontorun
???-showversion?printproductversionandcontinue
???-jre-restrict-search|-jre-no-restrict-search
?????????????????include/excludeuserprivateJREsintheversionsearch
???-?-help?????printthishelpmessage
???-X???????????printhelponnon-standardoptions
???-ea[:packagename...|:classname]
???-enableassertions[:packagename...|:classname]
?????????????????enableassertions
???-da[:packagename...|:classname]
???-disableassertions[:packagename...|:classname]
?????????????????disableassertions
???-esa|-enablesystemassertions
?????????????????enablesystemassertions
???-dsa|-disablesystemassertions
?????????????????disablesystemassertions
???-agentlib:libna