前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVM系列——JVM参数及如何设置

JVM系列——JVM参数及如何设置

作者头像
田维常
发布2020-04-17 17:35:32
5.3K0
发布2020-04-17 17:35:32
举报
文章被收录于专栏:Java后端技术栈cwnait

本次主要内容:

如何查看参数标准参数-X参数-XX参数Boolean类型非Boolean类型其他参数如何设置参数单位换算JVM常见参数和含义

如何查看参数

java -XX:+PrintFlagsFinal -version > flags.txt

在IDEA中

想要的JVM参数在这里都能找到。

标准参数

  • -version :输出java的版本信息,比如jdk版本、vendor、model。
  • -help :输出java标准参数列表及其描述。
  • -server:设置jvm使server模式,特点是启动速度比较慢,但运行时性能和内存管理效率很高,适用于生产环境。在具有64位能力的jdk环境下将默认启用该模式,而忽略-client参数。

例如:执行java -version

-X参数

-X***的属于非标准参数,意思就是在不同JDK版本汇总可能会变动。

  • -Xint 解释执行
  • -Xcomp 第一次使用就编译成本地代码
  • -Xmixed 混合模式,JVM自己来决定

-XX参数

非标准化参数,相对不稳定,主要用于JVM调优和Debug,使用频率最高的参数。

Boolean类型

格式:-XX:[+-]name +或-表示启用或者禁用name属性比如:

-XX:+UseConcMarkSweepGC 表示启用CMS类型的垃圾回收器-XX:+UseG1GC 表示启用G1类型的垃圾回收器

非Boolean类型

格式:-XX:name=value表示name属性的值是value比如:-XX:MaxGCPauseMillis=500

其他参数

下面举例几个:

  • -Xms1000m等价于-XX:InitialHeapSize=1000m
  • -Xmx1000m等价于-XX:MaxHeapSize=1000m
  • -Xss100k等价于-XX:ThreadStackSize=100k

如何设置参数

  • 开发工具中设置比如IDEA(前面已经演示过了),eclipse也和IDEA类似
  • 运行jar包的时候:java -XX:+UseG1GC xxx.jar
  • web容器比如tomcat,可以在脚本中的进行设置
  • 通过jinfo实时调整某个java进程的参数(参数只有被标记为manageable的flags可以被实时修改)

单位换算

代码语言:javascript
复制
1Byte(字节)=8bit(位)
1KB=1024Byte(字节)
1MB=1024KB
1GB=1024MB
1TB=1024GB

示例:

设置堆内存大小和参数打印-Xmx100M -Xms100M -XX:+PrintFlagsFinal

查询+PrintFlagsFinal的值:=true

查询堆内存大小MaxHeapSize:= 104857600

值得注意的是"="表示默认值,":="表示被用户或JVM修改后的值

换算104857600(Byte)/1024=102400(KB)102400(KB)/1024=100(MB)所以104857600是字节单位

JVM常见参数和含义

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java后端技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何查看参数
  • 标准参数
  • -X参数
  • -XX参数
    • Boolean类型
      • 非Boolean类型
      • 其他参数
      • 如何设置参数
      • 单位换算
      • JVM常见参数和含义
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档