JAVA SE 6 标准参数
1、-client
2、-server
3、-agentlib:libname[=options]
——加载本地代理库
4、-agentpath:pathname[=options]
——按完整路径加载本机代理库
5、-classpath classpath
-cp classpath
——指定项目及其依赖库的路径,以";"分割。
6、-Dproperty=value
——设定系统属性值,如果value中包含空格,则必须使用双引号。
7、-enableassertions[:<package name>"..." | :<class name>]
-ea[:<package name>"..." | :<class name>]
——启用断言,如果指定的是包名,则必须以"..."结尾
8、-disableassertions[:<package name>"..." | :<class name>]
-da[:<package name>"..." | :<class name>]
——禁用断言,该设置为默认设置
9、-enablesystemassertions
-esa
——启用系统断言,将系统类的默认断言状态设为true
10、-disablesystemassertions
-dsa
——在所有系统类中禁用断言
11、-jar
——执行jar程序
12、-javaagent:jarpath[=options]
——加载java代理
13、-verbose[:value]
value: class ——显示有关加载的每个类的信息
gc ——被告每个垃圾收集事件
jni ——报告有关使用本机方法和其它java本机接口活动的信息
14、-version
——显示版本信息并退出
15、-version:release
——以指定的版本运行java
16、-showversion
——显示版本信息并继续
17、-?
-help
——显示使用信息
18、-X
——显示JAVA虚拟机参数信息
HotSpot JVM SE 6 参数
1、-Xint
——以解释模式运行jvm
2、-Xbatch
——禁止后台编译
3、-Xbootclasspath:bootclasspath
——作用同-classpath,但该指令支持zip文件作为
4、-Xbootclasspath/a:bootclasspath
——在-Xbootclasspath尾部追加包或zip文件
5、-Xbootclasspath/p:bootclasspath
——在-Xbootclasspath前追加包或zip文件
6、-Xcheck:jni
——在执行native方法前执行额外的检查
7、-Xfuture
——执行严格的class文件格式检查
8、-Xnoclassgc
——不对class(方法区)执行gc操作
9、-Xincgc
——启用增量垃圾收集器
注:该参数在java7之后弃用
10、-Xloggc:file
——效果与-verbose:gc相同但是输出到file中
11、-Xmsn
——设置初始堆大小,这个值必须是1024的倍数,且大于1M,java7中,默认值为物理内存的1/64
例:-Xms6291456、-Xms6144k、-Xms6m
12、-Xmxn
——最大堆大小,值必须为1024的倍数且大于2M,java7中默认值为物理内存的25%
——在服务器中一般设置-Xmx与-Xms值相同
13、-Xprof
——分析正在运行的程序,输出cpu信息,并将分析数据发送到标准输出。该指令用于开发环境,不用于生产环境。
14、-Xrs
——减少jvm中操作系统信号的使用,该参数常用在jvm以后台方式运行时使用(如Servlet)
15、-Xssn
——设置线程栈大小