
JVM
文章平均质量分 63
JVM
yyangqqian
这个作者很懒,什么都没留下…
展开
-
JVM 之 AdaptiveSizePolicy 参数
3、由于AdaptiveSizePolicy会动态调整 Eden、Survivor 的大小,有些情况存在Survivor 被自动调为很小,比如十几MB甚至几MB的可能,这个时候YGC回收掉 Eden区后,还存活的对象进入Survivor 装不下,就会直接晋升到老年代,导致老年代占用空间逐渐增加,从而触发FULL GC,如果一次FULL GC的耗时很长(比如到达几百毫秒),那么在要求高响应的系统就是不可取的。容量比较小,可以看到 Eden、From、To 之间的比例不是默认的 8:1:1。原创 2022-12-16 16:36:15 · 1315 阅读 · 0 评论 -
JVM 之堆内存详解
新生代中的可用内存:复制算法用来担保的内存为9:1,所以只会造成 10% 的空间浪费。可用内存中Eden:S1区为8:1即新生代中Eden:S1:S2 = 8:1:1这个比例,是由参数 -XX:SurvivorRatio 进行配置的(默认为 8)。原创 2022-12-16 15:38:44 · 257 阅读 · 0 评论 -
JVM 之面试题
JVM 如何加载一个类 1、将.java文件通过javac命令编译成.class文件。 2、通过类加载器读取.class文件,并加载类信息到方法区,同时生成了一个Class对象。 3、通过Class对象实例化放入到堆区。 一个类什么时候进入JVM 1、虚拟机启动时,执行main方法的时候。 2、new对象的时候。 3、读取静态变量或调用静态方法的时候。 4、初始化一个子类,首先会初始化父类。 5、反射 Class.forName(“com.demo.ClassA”)。 一个类进入JVM后,经历了什么 加载、原创 2022-03-26 21:33:51 · 263 阅读 · 0 评论 -
Jvisualvm 性能监控
安装插件方便查看 gc。 1、cmd 启动 jvisualvm 2、工具->插件 3、如果 503 错误解决: https://visualvm.github.io/pluginscenters.html cmd 查看自己的 jdk 版本,找到对应的 复制下面查询出来的链接。并重新设置上即可 ...原创 2022-03-20 13:38:30 · 507 阅读 · 0 评论 -
JMeter 压力测试
性能指标 RT(Response Time):响应时间。用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。 TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。 QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。 吞吐量:每秒钟系统能够处理的请求数、任务数。 JMeter 安装 https://jmeter.apache.org/download_jmeter.cgi 下载对应的压缩包,解压运行原创 2022-03-19 17:47:01 · 766 阅读 · 0 评论 -
Java Visual Vm安装Visual GC插件
离线下载地址:https://visualvm.github.io/pluginscenters.html 根据JDK的版本选择对应的插件。原创 2021-06-21 09:35:42 · 166 阅读 · 0 评论 -
JVM 之调优命令
jps 查看所有的jvm进程,包括进程ID,进程启动的路径等等。 也可以使用 ps 命令,即:ps -ef | grep java jstat 监视内存的工具,可以用来监视 JVM 内存内的各种堆和非堆的大小及其内存使用量,以及加载类的数量。 包括了对进程的classloader,compiler,gc情况。 jmap 监视进程运行中的 JVM 物理内存的占用情况,该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量; 系统崩溃了?jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Hea原创 2021-04-25 11:01:50 · 158 阅读 · 0 评论 -
JVM 面试题
JVM位置 JVM的体系结构 类加载器 双亲委派机制 沙箱安全机制 Native PC寄存器 方法区 栈 三种JVM 新生区、老年区 永久区 堆内存调优 GC JMM原创 2020-12-26 14:18:09 · 156 阅读 · 0 评论 -
JVM 之体系结构
JVM体系结构原创 2020-12-11 23:05:17 · 604 阅读 · 0 评论 -
JVM 之入门
文章目录三种参数类型标准参数实战-server与-client参数(了解)-X参数-XX参数-Xms与-Xmx参数(重要)查看jvm的运行参数 三种参数类型 jvm的参数类型分为三类,分别是: 标准参数 -help -version -X参数 (非标准参数) -Xint -Xcomp -XX参数(使用率较高) -XX:newSize -XX:+UseSerialGC 标准参数 jvm的标准参数,一般都是很稳定的,在未来的JVM版本中不会改变,可以使用java -help检索出所有的标准参数。 实战 实原创 2020-06-20 17:46:36 · 1003 阅读 · 0 评论 -
JVM 之垃圾收集器
JDK8默认垃圾回收器 查看命令: java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=266519360 # 初始堆大小 -XX:MaxHeapSize=4264309760 # 最大堆大小 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocatio原创 2021-03-05 10:24:37 · 169 阅读 · 1 评论