JVM运行参数

 JVM参数的三种类型:

1.标准参数

-help  可以查看所有标准参数

-version 显示版本

-showversion 表示打印版本信息后继续执行后续命令,如: java -showversion hello.class  打印版本后继续执行hello 。

2.-X参数(非标准参数)

-Xint  在解释模式下,-Xint会强制JVM执行所有的字节码,这会降低运行速度,通常低10倍或更多。 编译快,运行慢。

-Xcomp 与-Xint正好相反,JVM在第一次使用时会把所有的字节码编译成本地代码,从而带来最大程度优化。但是很多应用在使用-Xcomp也会有一些性能损失,当然这比使用-Xint损失的少,原因是-xcomp没有让JVM启用JIT编译器的全部功能。JIT编译器可以对是否需要编译做出判断,如果所有代码都进行编译的话,对一些只执行一次的代码就毫无意义了。编译慢,运行快。

-Xmixed  是混合模式,将 解释模式与编译模式进行混合使用,由jvm自己决定,这也是jvm默认的模式,也是推荐使用的模式。

3.-XX参数(非标 _使用率高) 

如:XX:newSize

       -XX: + UseSerialGC

主要用于jvm调优debug操作,使用有两种方式,一种是boolean类型,一种是非boolean类型:

boolean类型:

格式:-XX:[+-]<name> 表示启用或禁用<name>属性。如:-XX:+DisableExplicitGC 表示禁用手动调用System.gc()

非boolean类型:

格式:-XX:<name>=<value> 表示<name>属性的值为<value>  如:-XX:NewRatio=1 表示新生代和老生代的比值。

3.1 -Xms 与 -Xmx

这两个参数也属于-XX参数 分别是设置jvm的堆内存初始大小和最大大小。

-Xmx2048m:等价于-XX:MaxHeapSize,设置JVM最大堆内存为2048M。

-Xms512m:等价于-XX:InitialHeapSize,设置JVM初始堆内存为512M。

适当的调整jvm内存的大小,可以充分利用服务器资源,让程序跑的更快。

其他参数:

jps - l : 查看正在运行的java应用的进程号

jinfo -flags 进程号:查看该进程的运行参数

jinfo -flag 参数名 进程号:查看某一参数的值  如:jinfo -flag MaxHeapSize 6666 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值