
jvm
文章平均质量分 68
java虚拟机相关
不与天斗8866
理解了世间万物的人们,在他们的余生中,除了万圣节,不会再去思考其他东西
展开
-
mac jvisualvm安装Visual GC插件
我的Visual VM主要使用的是idea中的插件,首先在idea中安装 VisualVm Launcher插件。 然后配置VisualVm Launcher的配置 在命令行输入/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin/jvisualvm 后回车,打开 jvisualvm的界面,点击 工具->插件,勾选Visual GC 后点击左下角的安装按钮。 因为插件是在github上面下载的,所以下载原创 2021-07-07 12:05:42 · 1117 阅读 · 0 评论 -
Java HotSpot(TM) 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k)
看<<实战java虚拟机>>书,运行一个demo,然后报了以下的错误提示。Java HotSpot™ 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k). A new max generation size of 1536k will be used.测试代码为:package cn.shutdown.demo.jvm;/** * -Xmx20m -Xms20.原创 2021-06-15 17:50:38 · 3426 阅读 · 5 评论 -
JVM学习03-常用Java虚拟机参数
一、垃圾回收日志参数-XX:+PrintGC 打印简单GC日志只要GC就会打印日志。[GC 1023K->565K(5632K), 0.0012699 secs]#日志说明:GC前堆空间使用量为1023K,GC后堆空间使用量为565K,当前可用堆空间的总和为5632K,本次GC时间为0.0012699 secs-XX:+PrintGCDetails 打印详细GC日志[GC[DefNew:9791K->9791K(9792K),0.0000350 secs][Tenured:原创 2021-06-07 13:11:38 · 322 阅读 · 0 评论 -
springboot jvm参数
转载自: SpringBoot JVM参数调优各种参数参数名称含义默认值说明-Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn年轻代大小(1.4or lator)转载 2021-06-23 15:00:32 · 1106 阅读 · 0 评论 -
GC Roots 是什么?哪些对象可以作为 GC Root
https://blog.youkuaiyun.com/weixin_38007185/article/details/108093716转载 2021-07-09 18:32:15 · 305 阅读 · 0 评论 -
JVM学习02-虚拟机的基本结构
JVM学习02-虚拟机的基本结构1.虚拟机的基本结构 虚拟机的结构可以参考 java虚拟机规范 进行理解类加载子系统加载类信息(class)到方法区方法区存放类信息、运行时常量池信息(字符串和数字常量)java堆虚拟机启动时建立的内存工作区域,存放几乎所有java对象实例,所有线程共享。直接内存(NIO)java堆外的直接向系统申请的内存,可以由java的NIO库进行操作。速度优于java堆,适用于频繁读写,不受Xmx最大内存限制,受操作系统最大内存限制垃圾回收系统原创 2021-05-11 10:56:00 · 461 阅读 · 0 评论 -
JVM heap dump分析
https://www.jianshu.com/p/c34af977ade1转载 2021-04-06 10:56:27 · 151 阅读 · 0 评论 -
JVM学习04-垃圾回收概念与算法
JVM学习04-垃圾回收概念与算法一、常用的垃圾回收算法引用计数法为对象配备一个整型计数器,只要有任何一个对象引用了这个对象,这个对象的计数器就加1,引用失效时引用计数器就减1。只要对象的引用计数器的值为0,则对象就不可能再被使用。问题:无法处理循环引用的情况。 每次因引用产生和消除,都需要伴随一个加法和减法操作,对系统性能会有一定影响。Java虚拟机并未选择此算法作为垃圾回收算法。标记清除法(Mark-Sweep)标记清除算法将垃圾回收分为两个阶段:标记阶段和清除阶原创 2021-07-07 12:12:27 · 120 阅读 · 1 评论 -
JVM学习01—下载编译openjdk源码并进行调试
学习JVM,看的书是<<实战java虚拟机>>,<<深入理解java虚拟机>> 这本书看着有点难,所以没从这里开始看。首先是下载 JDK的源码并编译,我用的是mac os,但是在mac os上面去安装下载源码的软件的时候比较麻烦,看书上以及其他的文章里面,都是直接在Linux里面进行操作的,所以我也弄一个linux,使用 vmware 创建centos虚拟机首先使用vmware创建一个centos虚拟机,安装jdkcentos 安装和卸载jdk参考原创 2021-05-04 19:53:47 · 438 阅读 · 0 评论 -
JVM学习05-垃圾回收器和内存分配
一、串行回收器 串行回收器成熟、历经生产考验、极为高效,jdk中最基本的垃圾回收器之一,特点:仅使用单线程进行垃圾回收,独占式回收:stop the world,回收时java应用程序中的线程都需要暂停等垃圾回收完成。原创 2022-10-13 19:41:25 · 490 阅读 · 0 评论 -
JVM系列好文收藏
9.亿级流量电商系统JVM模型参数预估方案摘要:1. 需求分析 大促在即,拥有亿级流量的电商平台开发了一个订单系统,我们应该如何来预估其并发量?如何根据并发量来合理配置JVM参数呢? 假设,现在有一个场景,一个电商平台,比如京东,需要承担每天上亿的流量。现在开发了一个订单系统,那么这个订单系统每秒的并发量是多少呢?我们应该如何分配其内存空间呢?先 阅读全文8.JVM内存分配机制超详细解析摘要:一、对象的加载过程 之前研究过类的加载过程。具体详情可查看文章:https://www.cnblogs.转载 2021-10-15 10:13:43 · 158 阅读 · 0 评论