JVM
文章平均质量分 95
灵动的艺术
知其然亦知其所以然!
展开
-
JVM 参数优化建议
JVM 参数优化建议优化建议GC 日志优化建议垃圾回收器建议Heap建议其他内存回收器最佳实践ParNew + CMSG1Parallel Scavenge优化建议GC 日志优化建议在启动参数中添加 -XX:+PrintGC 或 -verbose:gc 开启日志打印在启动参数中添加 -XX:+PrintGCDetails 开启打印 GC 日志详情在启动参数中添加 -XX:+PrintGCDateStamps 和 -XX:+PrintGCTimeStamps 开启打印 GC 日志的时间在启动参数原创 2020-08-29 13:28:40 · 249 阅读 · 0 评论 -
图文并茂看CMS内存回收
CMS内存回收算法简述CMS 日志CMS 过程阶段 1: 初始标记(Initial Mark)CMS 日志2020-08-26T12:52:41.268+0800: 463.575: Total time for which application threads were stopped: 0.4222317 seconds, Stopping threads took: 0.0001890 seconds2020-08-26T12:52:41.268+0800: 463.575: Applicat原创 2020-08-29 12:48:09 · 640 阅读 · 0 评论 -
读懂 GC 日志
读懂 GC 日志安全点GC 打印控制可管理的 JVM 参数查看 JVM 参数调整 JVM 参数查看所有支持动态修改的 JVM 参数垃圾回收器日志解读CMS 日志解读JVM 配置示例这个课题拖了很久了,可以说读懂 GC 日志对于一个 java 后端开发来说是必须的事情。然而读懂 GC 日志并非是一件容易的事情,首先要对 JVM 内存模型有基本的理解,熟悉常用的 JVM 垃圾回收器,其次要知晓每个参数能够产生的效果,再次要清楚不同的垃圾回收器的日志该如何去读。这些要求给 java 后端开发读懂 gc 日志带来转载 2020-08-26 21:16:13 · 1239 阅读 · 0 评论 -
老大难的GC原理及调优,这下全说清楚了
老大难的GC原理及调优,这下全说清楚了概述GC基础原理1 GC调优目标2 GC分代收集算法新生代(Young Generation)老年代(Old Generation)3 GC事件分类(1) Young GC(2) Old GC 、Full GC、Mixed GC4 GC日志分析5 内存分配策略CMS原理及调优1 名词解释2 CMS简介3 新生代垃圾回收4 老年代垃圾回收5 CMS常见问题G1原理及调优1 G1简介2 G1堆空间划分Region巨型对象3 G1工作模式4 全局并发标记5 G1调优注意点Fu转载 2020-08-13 13:15:52 · 541 阅读 · 0 评论 -
记一次系统频繁502故障处理
记一次系统频繁502故障处理故障说明查看机器指标继续查看指标top -p 242757 -Hprintf '%x\n' 242828查看阻塞线程在干什么查看内存使用情况jmap -histo:live 242757|lessdump内存信息故障说明最新发现线上机器总是会出现请求成功几次然后又一次502失败。查看机日志发现拒绝执行[2019-11-06 15:31:55.841][NettyC...原创 2019-11-06 16:22:12 · 10700 阅读 · 0 评论 -
Hotspot JVM的常用选项
Hotspot JVM的常用选项选项的分类XX选项的语法指定JVM的类型:-server,-client指定JIT编译器的模式:-Xint,-Xcomp,-Xmixed-version和-showversion查看XX选项的值: -XX:+PrintCommandLineFlags, -XX:+PrintFlagsInitial和-XX:+PrintFlagsFinal内存大小相关的选项Outof...转载 2019-06-18 19:03:25 · 186 阅读 · 0 评论 -
Java 指令与字节码
Java 指令与字节码查看class文件编写简单java代码编译代码查看class文件Java字节码总的结构表常量池常量池容量计数器鉴于十进制的计算机还遥遥无期,我们目前的计算机都是二进制的计算机,而二进制的计算机仅能识别0和1的信号。经过0和1的多位组合又可以产生更多不同的信号。另外,现在计算机领域通过进行0和1的多位组合表示对字符进行编码(例如Unicode),我们的计算机可以处理字符。同样...原创 2019-05-10 12:25:29 · 1079 阅读 · 0 评论