随笔分类 -  JVM菜鸟进阶高手之路

一系列与jvm相关实战以及基础等知识篇幅!
摘要:转载请注明原创出处,谢谢! 题目回顾 "JVM菜鸟进阶高手之路十三" ,问题现象就是相同的代码,jvm参数不一样,表现的现象不一样。 jvm参数配置如下: 通过jstat命令,查看结果如下: 关于jstat命令详情可以参考: "https://docs.oracle.com/javase/8/doc 阅读全文
posted @ 2017-11-26 14:35 匠心零度 阅读(1117) 评论(1) 推荐(2) 编辑
摘要:转载请注明原创出处,谢谢! 前几天有个朋友问了我个问题,下面给大家分享下,希望大家积极在评论区进行评论留言,等你来战!!! 先来个趣味题,热身下,引出后面的jvm题目。 地上的影子是那个人的? 地上的影子是左边人的还是右边人的? 哈哈哈,知道你一定挺纠结的吧。下面看看今天的jvm这个问题呢? 这个J 阅读全文
posted @ 2017-10-24 22:36 匠心零度 阅读(695) 评论(0) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 最近没有什么实战,准备把JVM知识梳理一遍,先以开发人员的交流来谈谈jvm这块的知识以及重要性,依稀记得2、3年前用solr的时候老是经常oom,提到oom大家应该都不陌生,那个时候也并没有从根本解决oom,由于对jvm不熟悉,只是去百度,到处都是配置jvm参数的,那个时 阅读全文
posted @ 2017-09-26 22:06 匠心零度 阅读(1154) 评论(6) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 在第八系列最后有些疑惑的地方,后来还是在我坚持不懈不断打扰笨神,阿飞,ak大神等,终于解决了该问题。第八系列地址:http://www.cnblogs.com/lirenzuo/p/7582530.html。 关于MAT工具相关知识解惑 MAT 不是一个万能工具,它并不能 阅读全文
posted @ 2017-09-24 14:58 匠心零度 阅读(824) 评论(0) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! gc日志问题 查看docker环境的gc日志,发现是下面这种情况,很奇怪,一直怀疑是docker环境那里是否有点问题,并没有怀疑配置,之前物理机上面的gc日志都是正常那种。 表示很奇怪,后来飞哥告诉我,有没有PrintGCDetails这个参数呀?一看果然,加上之后gc日 阅读全文
posted @ 2017-09-23 21:01 匠心零度 阅读(933) 评论(2) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 上次分析详细地址在:http://www.cnblogs.com/lirenzuo/p/7531700.html 以为上次问题是rmi的问题就此结束了,但是问题并没有结束,其实本次问题不是rmi问题导致的,但是rmi也的确可能会有sys.gc fullgc问题。 查看GC 阅读全文
posted @ 2017-09-23 14:21 匠心零度 阅读(6341) 评论(4) 推荐(3) 编辑
摘要:转载请注明原创出处,谢谢! 因为每个链路都会对其性能造成影响,应该是 全链路的修改压测 (ak大神经常说全链路!)。本次基本就是局域网,所以并没有怎么优化,其实也应该考虑进去的。 Linux系统参数层面的修改: 1. 修改可打开文件数和用户最多可开发进程数 命令: 可以通过ulimit –a查看参数 阅读全文
posted @ 2017-09-23 08:03 匠心零度 阅读(9697) 评论(2) 推荐(2) 编辑
摘要:转载请注明原创出处,谢谢! 经过 4 次跳票,历经曲折的 Java 9 正式版终于发布了!今天看着到处都是jdk9发布了,新特性说明,心想这么好的蹭热度计划能错过嘛,哈哈,所以就发了这篇文章。 目前jdk9和jvm9的规范都还没有出来,很多细节估计还不清楚,基本就是通过官方介绍,看的。 所以各位看官 阅读全文
posted @ 2017-09-22 19:23 匠心零度 阅读(3677) 评论(2) 推荐(3) 编辑
摘要:转载请注明原创出处,谢谢! 问题 这个Xmn设置为1G,,我用jmap heap 看,这个Eden From To怎么不是一个整8:1:1的关系呢? 我看内存分配还是没变,我Xmn1g,感觉From、To应该都是102.4M才对,现在是102.375M。 执行命令 结果: 发现很奇怪,的确和我们相信 阅读全文
posted @ 2017-09-16 17:30 匠心零度 阅读(1931) 评论(1) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 参考gc,发现大概一小时运行一次FGC,特别奇怪,笨神一看这样的问题就知道是system gc导致的,rmi默认一小时主动触发一次,由于没有gc日志,通过jstat命令观察2小时发现 通过观察的确是由于System.gc导致的。 system.gc其实是做一次full g 阅读全文
posted @ 2017-09-16 16:32 匠心零度 阅读(945) 评论(0) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 由于很多的jvm分析最好是基于gc日志的,所以添加参数如下即可: 备注: Xloggc的目录需要提前建好。 个人公众号 阅读全文
posted @ 2017-09-16 16:31 匠心零度 阅读(437) 评论(0) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 笨神大大分享: 小程序里面搜索:JVMPocket,这个小程序是笨神大大提供的,里面可以搜索相关JVM参数,用法。 XX:MaxTenuringThreshold,这个参数主要是设置YGC的时候,新生代的对象正常情况下最多经过多少次YGC的过程会晋升到老年代。 注意这里表 阅读全文
posted @ 2017-09-16 16:30 匠心零度 阅读(584) 评论(0) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 今天看群聊jvm,通常会问ygc合适吗? 阿飞总结,可能需要2个维度,1.单位时间执行次数,2.执行时间 ps p pid o etime 查看下进程的运行时间, 17天才这么点ygc,(这里算出频率),正常, 然后再算出ygc每次的时间,即142/7618=18ms,正 阅读全文
posted @ 2017-09-16 16:29 匠心零度 阅读(1066) 评论(0) 推荐(1) 编辑
摘要:转载请注明原创出处,谢谢! 今天在JVMPocket群里面看见,阿牛发了一个gc截图,之后ak47截图了 特别恐怖,我就觉得好奇,去看看服务情况,截图日志如下 关于jstat命令详情可以参考:https://docs.oracle.com/javase/8/docs/technotes/tools/ 阅读全文
posted @ 2017-09-16 16:28 匠心零度 阅读(1870) 评论(2) 推荐(2) 编辑