美文网首页
jvm(3)-虚拟机参数

jvm(3)-虚拟机参数

作者: StayHungriest | 来源:发表于2020-03-12 16:10 被阅读0次

一、作用

jvm运行中,可以跟踪系统的运行状态。jvm提供一些跟踪系统状态的参数,可以在运行时打印相关日志。主要围绕着堆参、栈、方法区参数。

二、堆分配参数

1. -XX jvm系统级别配置,配置日志信息,或者说jvm配置什么样的垃圾回收器。
2. 非-XX 对应应用层面上的配置。运行在jvm上应用的内存大小等。
3. +号:启用,-号:禁用
4. 常用参数

-XX:+PrintGC 只要遇到GC就会打印日志
-XX:+UseSerialGC 配置串行回收器
-XX:+PrintGCDetails 可以查看详细信息,包括各个区的情况
-Xms: 设置java程序启动时初始堆大小
-Xmx: 设置java程序能获得的最大堆大小
-Xmx20m:堆最大
-Xms5m :堆最小
XX:+PrintConmmandLineFlags:可以将隐式或者显式传给虚拟机的参数输出
-Xmn:设置新生代堆内存大小
-XX:SurvivorRate:设置新生代中eden空间和from/to空间的比例。
-XX:NewRatio:老年代比新生代的比例

三、堆溢出处理(OOM)

OutOfMemory
-XX:+HeapDumpOnOutOfMemoryError:可以导出堆信息
-XX:HeapDumpPath=路径:导出堆信息时指定路径

四、栈参数

栈空间直接决定了函数可调用的最大深度。
-Xss?m:?设置栈空间大小,可用递归测试。

五、方法区参数

默认下,方法区大小为64M,如产生大量类,可以对永久区调整,避免溢出。
-XX:PermSize=64M:设置永久区大小

六、直接内存配置

广泛用于NIO中。如果达到上限,会触发GC,如果不能有效释放空间,也会引起系统OOM。
-XX:MaxDirectMemorySize:如果不设置,默认为最大堆空间。

相关文章

  • 性能监控与调优

    JVM的参数类型 标准参数 X参数 XX参数 运行时JVM参数查看 jstat查询虚拟机统计信息 如何导出内存影像...

  • jvm参数使用说明

    1、 jvm虚拟机添加参数格式介绍 1.1 标准参数(-) JVM实现都必须实现这些参数的功能,而且向后兼容。 【...

  • jvm(3)-虚拟机参数

    一、作用 jvm运行中,可以跟踪系统的运行状态。jvm提供一些跟踪系统状态的参数,可以在运行时打印相关日志。主要围...

  • 查看JVM使用的什么垃圾收集器

    打印虚拟机所有参数——-XX:+PrintFlagsFinal 在eclipse可以如下配置JVM参数: 运行结果...

  • 实战JVM参数配置

    本案例是想通过JVM参数配置了解到Java虚拟机内存默认参数的设置 代码如下 测试过程 启动时配置jvm参数 运行...

  • JVM参数类型及配置实战

    一、JVM参数类型 JVM参数类型分为3种:标配参数,X参数,XX参数。 二、标配参数 java:-version...

  • 基于JDK命令行工具的监控以及实战Java内存溢出

    1、JVM参数类型 JVM包括3种参数类型,标准类型,X参数类型和XX参数类型。 2、查看JVM运行时参数 介绍以...

  • Java 虚拟机的运行机制,理解 Java 内存模型

    JVM启动流程: 1、java+xxx启动虚拟机 2、jvm查找虚拟机的配置jvm.config 3、根据配置找到...

  • jvm参数

    常用的JVM参数 跟踪JAVA虚拟机的垃圾回收 GC日志:jvm垃圾回收,记录jvm的运行状态,oom内存溢出的报...

  • Java heap space 解决方法

    java虚拟机内存不够,可以修改启动时的jvm参数。 IDEA修改参数: Run--Edit Configur...

网友评论

      本文标题:jvm(3)-虚拟机参数

      本文链接:https://www.haomeiwen.com/subject/xobyjhtx.html