jvm
文章平均质量分 50
xiaoniuxqq
这个作者很懒,什么都没留下…
展开
-
查看docker中运行的JVM参数
方法一、jcmd命令:1、jps获取java的线程id2、jcmd pidVM.flags获取51152:-XX:CICompilerCount=3 -XX:InitialHeapSize=526385152 -XX:MaxHeapSize=1073741824 -XX:MaxNewSize=357564416 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=175112192 -XX:OldSize=351272960 -XX:+UseCompresse.原创 2021-12-10 15:34:28 · 3397 阅读 · 0 评论 -
发生OOM的EROOR
OOM的类型 JVM内存模型: 按照JVM规范,JAVA虚拟机在运行时会管理以下的内存区域:程序计数器:当前线程执行的字节码的行号指示器,线程私有JAVA虚拟机栈:Java方法执行的内存模型,每个Java方法的执行对应着一个栈帧的进栈和出栈的操作。本地方法栈:类似“ JAVA虚拟机栈 ”,但是为native方法的运行提供内存环境。JAVA堆:对象内存分配的地方,内存垃圾转载 2018-01-10 19:24:08 · 196 阅读 · 0 评论 -
JVM学习笔记
第二部分:自动内存管理机制–hotspot 2.4.1堆溢出: JVM参数 -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError -XX这个参数可以让虚拟机在出现内存溢出异常时Dump出当前内存堆转存快照以便事后进行分析 2.4.2虚拟机栈和本地方法栈溢出: 由于在HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此对于HotSpot来说,...原创 2018-06-24 12:16:32 · 89 阅读 · 0 评论 -
JVM学习笔记-虚拟机性能监控与故障处理工具
4.2:JDK的命令行工具 JDK1.6以上,JMX管理默认开启,部分基于JMX的工具也可以使用。开启参数为-Dcom.sun.management.jmxremote。 jps:显示指定系统内所有的HotSpot虚拟机进程jps -m 1202 Application 32123 Jps -mjps -l 1202 com.aliyun.tianji.cloudmonitor....原创 2018-06-24 18:08:38 · 700 阅读 · 0 评论 -
JVM学习笔记-垃圾收集器与内存分配策略
3.1概述: 垃圾回收主要是讲堆内存的回收3.2判断对象已死 3.2.1:引用计数算法: 有引用就在计数器中+1,引用为0对象就判断为死亡。python等语言在使用这种算法,java没有 3.2.2:可达性分析算法: 以GC Roots的对象为起点,向下搜索,没有在链上的则是不可用的,表明可回收。java使用这种算法。 GC Roots对象包括下面几种: 1、虚拟机栈(栈帧中的本...原创 2018-06-24 23:20:58 · 167 阅读 · 0 评论