JVM常见参数配置

JVM的参数类型:

1、标配参数:-version,-help,-showversion

2、x参数(了解):-Xint:解释执行;-Xcomp:第一次使用就编译成本地代码;-Xmixed:混合模式;

3、xx参数:

(1)Boolean类型:

公式:-XX:+或-某个属性值,+表示开启,-表示关闭;

例子:-XX:+PrintGCDetails:打印GC收集信息;-XX:+UseSerialGC:使用串行垃圾收集器;

(2)K-V设值类型:

公式:-XX:属性key=属性值value

例子:-XX:MetaspaceSize=128m;-XX:MaxTenuringThreshold=15:轻GC活过15次到老年区;

(3)两个经典参数类型:

-Xms等价于-XX:InitialHeapSize;程序获取:Runtime.getRuntime().totalMemory();默物理内存1/64

-Xmx等价于-XX:MaxHeapSize;程序获取:Runtime.getRuntime().maxMemory();默物理内存1/4

如何查看一个正在运行中的java程序,它的某个jvm参数是否开启?具体值是多少?默认值是多少?

# 第一种
jps -l #查看对应程序进程号
jinfo -flag PrintGCDetails 13632 #查看进程号13632下的PrintGCDetails的参数是否开启
jinfo -flag MetaspaceSize 13632 #查看进程号13632下元空间大小MetaspaceSize参数的具体值
jinfo -flags 13632 #查看进程号13632下所有参数配置,JVM默认值的与自己设置的(Command line)# 第二种
java -XX:+PrintFlagsInitial #查看JVM初始默认的所有参数
java -XX:+PrintFlagsFinal -version #主要查看修改更新,=表示没被修改过的,:=表示修改以后
#运行时修改名字为T的java文件的MetaspaceSize的大小
java -XX:+PrintFlagsFinal -XX:MetaspaceSize=512m T
java -XX:+PrintCommandLineFlags -version #打印命令行参数,以及使用的垃圾回收器

JVM常用基本配置参数?

基本设置:-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC

参数具体含义详解:

#基本设置命令组合
-Xms128m -Xmx4096m -Xss1024k -XX:MetaspaceSize=512m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC
-Xss1024k:#设置单个线程栈的大小,默认为512k-1024k,等价于-XX:ThreadStackSize,默认=0
#默认值依赖于平台:栈管运行,堆管存储
#Linux/x64(64bit):1024KB
#Window:依赖于虚拟内存
-Xmn:设置年轻代大小,一般不去调
#元空间与永久代之间最大的区别在于:元空间并不在虚拟机中,而是使用本地内存
#因此,默认情况下,元空间的大小仅受本地内存限制,默认只有二十多M
-XX:MetaspaceSize=128m
-XX:+PrintGCDetails:#输出详细GC收集日志信息,GC前后内存占用
#设置新生代中Eden和S0/S1空间的比例,默认-XX:SurvivorRatio=8,即Eden:S0:S1=8:1:1
-XX:SurvivorRatio=8
#配置年轻代与老年代在堆结构的占比,默认-XX:NewRatio=2,即新生代:老年代=1:2,年轻代占整个堆的1/3
-XX:NewRatio=2
#设置垃圾最大年龄,设置的时候值必须在0-15之间,默认15
-XX:MaxTenuringThreshold=15
-XX:+UseSerialGC:#串行垃圾回收器
-XX:+UseParallelGC:#并行垃圾回收器

文章完,希望我的文章可以给大家带来帮助!!1

JVM:JVM常见参数配置相关推荐

  1. 转 jdk8 jvm调优参数配置

    转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数 1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要 -XX:PermSiz ...

  2. JVM常用内存参数配置

    一.    常用参数 -Xms JVM启动时申请的初始Heap值,默认为操作系统物理内存的1/64但小于1G.默认当空余堆内存大于70%时,JVM会减小heap的大小到-Xms指定的大小,可通过-XX ...

  3. nginx 没有cookie_Nginx 内容缓存及常见参数配置

    使用场景:项目的页面需要加载很多数据,也不是经常变化的,不涉及个性化定制,为每次请求去动态生成数据,性能比不上根据请求路由和参数缓存一下结果,使用 Nginx 缓存将大幅度提升请求速度. 基础 只需要 ...

  4. jvm垃圾回收参数配置

    http://hi.baidu.com/mailluzhou/item/98052fdc701baade241f4008 一.相关概念 基本回收算法 引用计数(Reference Counting) ...

  5. JVM常用的参数配置

    堆配置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值.如:为3表示年轻代和年老代比值为1:3,年轻代占 ...

  6. Tomcat调优常见参数配置

    Tomcat 是一个流行的 Web 应用服务器,以下是一些常见的 Tomcat 配置参数: 1.端口配置 HTTP 端口:tomcat 默认使用 8080 端口,可以通过修改 server.xml 文 ...

  7. GCC 常见参数配置

    博客转载自:https://www.cnblogs.com/zhangsir6/articles/2956798.html 简介 gcc and g++现在是gnu中最主要和最流行的c & c ...

  8. Java虚拟机--------JVM常见参数

    JVM系列常见参数及学习思路: JVM 调优常见参数 12345678910111213141516 Java1.7的jvm参数查看一下官方网站.http://docs.oracle.com/java ...

  9. 【JVM】优化参数+优化工具

    [JVM]优化参数+优化工具 (一)上线前评估的时候JVM设置合适的参数 [1]JVM参数 [2]典型JVM参数配置参考 [3]内存结构分析 (二)什么时候需要JVM调优?具体的指标? [1]如果使用 ...

最新文章

  1. 职工工资信息系统 c语言题,谁能帮我解决关于C语言的一些题?
  2. 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
  3. 打开vs没有解决方案_汇编环境配置+简单示例(masm+VS+Win10)
  4. 回顾inputstream和outputstream
  5. numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 f
  6. spring-boot-autoconfigure-xx.jar核心注解
  7. 全国计算机等级考试题库二级C操作题100套(第97套)
  8. Tomcat - Tomcat安装
  9. mysql test数据库_mysql数据库test
  10. Open Live Writer - TargetInvocationException
  11. (转)Android text文字阴影设置
  12. 270 扩展固态硬盘_希捷硬盘白送3年原厂数据恢复!成功率高达90
  13. 带滤镜拍照的app_这8款拍照修图APP,简直就是逼格神器!
  14. pycharm 连接SQL
  15. 光缆厂家介绍OTDR测试仪使用方法(小白必看)
  16. 阿里云Maven配置方案
  17. Softmax和关于它的交叉熵损失函数详细求导过程
  18. Linux下CPU使用率过高的排查方法
  19. 字符串日期 转换成 需要的格式的 字符串日期(超强)
  20. TabLayout——浅谈

热门文章

  1. csdn怎么了???
  2. #Wormhole# (开源)流式处理平台设计思想
  3. wincc逻辑运算符_工控随笔_11_西门子_WinCC的VBS脚本_02_运算符
  4. 服务器一直即将注销你的登录,win10系统提示即将注销你的登录如何解决
  5. 这10个免费配图网站收好咯!(可商用)
  6. r ridge回归_手把手带你画高大上的lasso回归模型图
  7. nvm use出现乱码
  8. 输入一个字符串,逆序并输出
  9. CRC循环冗余校验是如何纠错的
  10. 【NO ST-LINK Detected】解决办法