• 常用虚拟机参数


    一.常用虚拟机参数:

    JVM 虚拟机提供了三种类型参数:

    1、标准参数
    标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的JVM版本中不会改变。你可以用 java 命令(或者是用 java -help)检索出所有标准参数。
    2、X 类型参数
    非标准化的参数,在将来的版本中可能会改变。所有的这类参数都以 -X 开始。
    3、XX 类型参数
    在实际情况中 X 参数和 XX 参数并没有什么不同。X 参数的功能是十分稳定的。
    用一句话来说明 XX 参数的语法。所有的 XX 参数都以"-XX:"开始,但是随后的语法不同,取决于参数的类型:
    1)对于布尔类型的参数,我们有"+"或"-",然后才设置 JVM 选项的实际名称。
      例如,-XX:+ 用于激活选项,而 -XX:- 用于注销选项。
      Example:
      开启GC日志的参数: -XX:+PrintGC
    2) 对于需要非布尔值的参数,如 string 或者 integer,我们先写参数的名称,后面加上"=",最后赋值。
      例如: -XX:MaxPermSize=2048m

    二、常用的JVM参数:

    1、跟踪JAVA虚拟机的垃圾回收

    GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报错信息等。

    • %t 将会被替代为时间字符串,格式为: YYYY-MM-DD_HH-MM-SS

    开启GC日志:

    -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/data0/logs/gc-%t.log"
    2、配置JAVA虚拟机的堆空间
    -Xms:初始堆大小
    -Xmx:最大堆大小
    实际生产环境中, 我们通常将初始化堆(-Xms) 和 最大堆(-Xmx) 设置为一样大。以避免程序频繁的申请堆空间。设置为物理内存的一半。
    3、配置JAVA虚拟机的永久区(方法区)

    -XX:PermSize 内存永久保留区域 ://所占用的内存是堆内存的一部分内存,不能超过堆内存
    -XX:MaxPermSize 内存最大永久保留区域

    JDK 1.8中 PermSize 和 MaxPermGen 已经无效。JDK 1.8 中已经不存在永久代的结论 而以 元空间 代替。

  • 相关阅读:
    poj 1321 棋盘问题 (DFS深度优先搜索)
    HDOJ1312 Red and black(DFS深度优先搜索)
    《数据结构》例1.3
    hdoj1905 Pseudoprime numbers (基础数论)
    百练4003 十六进制转十进制(水题)
    第二天——2.23
    第一天——2.22
    返校——2.21
    被盗号了——2.19
    继续咸鱼——2.18
  • 原文地址:https://www.cnblogs.com/wyglog/p/12507338.html
Copyright © 2020-2023  润新知