Jvm
Jvm
PasserBy*_*
路漫漫其修远兮,吾将上下而求索。
展开
-
JVM性能分析&故障排查
1、Jps查看进程首先查看jps都用哪些命令,使用jps -help帮助查看命令,这样就不用死记硬背了,如下所示: 首先用jps命令查看正在运行中的进程的pid等。 jps -l 输出主类的全名,如果进程执行的是 Jar 包,输出 Jar 路径。 jps -v:输出虚拟机进程启动时 JVM 参数。(经常使用,类似ps - ef |grep java 但比这个显示更清晰) jps -m:输出传递给 Java 进程 main() 函数的参数。 2、jstat性能分析(...原创 2020-05-13 15:10:40 · 1105 阅读 · 0 评论 -
jvm性能优化到底在优化什么?
1、jvm中的stop the world我们要知道jvm中的stop the world是指什么?我们都知道当程序运行的时候,创建的对象等数据是放在jvm堆内存上的 当堆内存满了之后,jvm是会进行垃圾回收的,就是当jvm进行垃圾回收时会发生stop the world会停止其他的工作线程 不能jvm一边回收着垃圾,工作线程那边创建着对象去占用内存吧,所以stw是会导致系统对用户来说产生...原创 2020-05-07 10:35:14 · 634 阅读 · 0 评论 -
JVM优化工具及jvm参数配置
1、堆设置-Xms:堆内存的最小值 -Xmx:堆内存的最大值 -Xmn:堆内存中新生代的初始化大小 -XX:newSize:表示堆内存中新生代初始化的最小值,应该小于-Xms的值;-XX:MaxnewSize:表示堆内存中新生代初始化的最大值;当然这个值应该小于-Xmx的值;-Xmn:至于这个参数则是相当于对 -XX:newSize、-XX:MaxnewSize两个参数的同时配...原创 2019-12-12 13:47:24 · 282 阅读 · 0 评论 -
JVM中那些类可以作为GCRoot对象
一:jvm内存回收算法一般有两种1、引用计数法:如果有地方引用该对象,该对象的引用计数就+1,如果引用失效的话就减一。计数器为0的对象不可以被使用。2、可达性分析法:如果我们将一些GC Roots对象作为起始点,从这些节点向下搜索,搜索到的路径为引用链,如果有一些对象没有任何引用链相连,那么这个对象对于GC Roots是不可达的,即使它们之间可能相互产生关联,所以将其判定为可回收对象...原创 2019-12-11 15:35:01 · 15808 阅读 · 7 评论 -
JVM知识点梳理
1、JVM总体概述JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎(Execution Engine)、垃圾收集(GC)这四个部分组成。 其中我们最为关注的运行时数据区,也就是JVM的内存部分则是由方法区(Method Area也成非堆)、JAVA堆(Java Heap)、虚拟机栈(JVM Stack)、程序计数器、本地方法栈(Native Metho...原创 2019-09-14 17:56:51 · 130 阅读 · 0 评论 -
JVM内存管理及GC机制
转载:https://blog.csdn.net/suifeng3051/article/details/48292193转载 2018-09-04 11:39:39 · 116 阅读 · 0 评论