三种参数表示
命令 +[-参数 / 选项]
1)标准参数(-)所有JVM都必须实现的参数
2)非标准参数(-X)默认JVM都实现这些参数的功能,但不能保证所有JVM都有这些功能
3) 非stable参数(-XX)不同JVM实现是有所不同的,有可能随时取消,谨慎使用
-
标准参数
java -esa 开启断言assert(s!=null)无法进行下去
java -version
Java -verbose
Java -verbose:class 查看载入类的信息
/:gc 查看GC的相关信息
/:jni查看native方法的调用情况
-client参数 设置JCM使用client模式 启动快 性能/内存管理效率不高
-server 启动比较慢 性能/内存管理效率高
并行和并发:处理器 根据时间片交替执行
-classpath/-cp 加载搜索
JVM搜索顺序
a.JVM自带的jar
b.JAVA_HOME/lib/ext下
c.classpath自定义的目录文件
-D(propertyName=value)定义系统配置信息
-
非标准参数
-x 堆/栈的配置信息 监控相关
-Xmn memory new 新生代内存大小
-Xms memory size 内存的初始大小 堆大小的最小值1024倍数
-Xmx memory max 内存 堆的最大值
-Xss stacksize 栈的内存
-Xnoclassgc 禁止垃圾回收 使用不慎的话就会导致内存溢出的异常
-Xprof 跟踪正在运行的程序 根据数据的输出
-loggc:file与-verbose:gc相似
-
非stable参数
3类
性能参数:用于JVM性能调优和内存参数配置
行为参数:用于改变JVM基础行为
调试参数:用于显示JVM更详细的信息
-XX: +<option> 启用选项
-<option>暂停当前选项
-XX:<option>=<value>赋值