jvm运行参数

jvm(运行参数)标准和非标准(-x,-xx)
标准:
-d,-showversion(打印jvm版本),-server,-clinet(默认有 Java -version可查看)。
非标准(-x,-xx):
-x:(java -X可查看,不同版本参数可能不同) -Xint,-Xcomp,-Xmixed(.class文件生成本地字节不同方式),-Xmixed:jvm默认推荐 。
-xx(用的最多boeelan (-xx:+)和非boeelan (-xx:)):-xmx和-xms设置程序占用内存大小,-xx:+printflagfinal(打印当前jvm运行参数 有 :的表示修改的)。jps(查端口) tomcat:(jinfo -flags 端口)查看tomcat运行参数

一、标准参数 例子
可以通过-server或-client设置jvm的运行参数。 (1)它们的区别是Server VM的初始堆空间会大一些,默认使用的是并行垃圾回收器,启动慢运行快。 (2)Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它的目标是为了让JVM的启动速度更快,但运行速度会比Server VM模式慢些。 (3)JVM在启动的时候会根据硬件和操作系统自动选择使用Server还是Client类型的JVM。 (4)32位操作系统1)如果是Windows系统,不论硬件配置如何,都默认使用Client类型的JVM。2)如果是其他操作系统上,机器配置有2GB以上的内存同时有2个以上CPU的话默认使用server模式,否则使用client模式。 (5)64位操作系统1)只有server类型,不支持client类型。

二、-x(非标准参数)例子
-Xint,-Xcomp,-Xmixed(.class文件生成本地字节不同方式)解释:

在解释模式(interpreted mode)下,-Xint标记会强制JVM执行所有的字节码,这当然会降低运行速度,通常低10倍或更多。

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

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

三、-xx(非标准参数)例子
-xmx和-xms解释:
Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。
Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值