
JVM
sh_qd
这个作者很懒,什么都没留下…
展开
-
JVM中的ExplicitGCInvokesConcurrent选项
问题描述: 最近经常收到Hbase的FGC报警,但看gc日志如下: 2019-12-24T14:33:12.332+0800: 9446402.403: [Full GC (System.gc()) 2019-12-24T14:33:12.332+0800: 9446402.404: [CMS: 9746276K->9749022K(44040192K), 1.8478848 secs...原创 2019-12-24 15:56:41 · 913 阅读 · 0 评论 -
JVM GC算法 CMS 详解
前言 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收,目...转载 2018-07-31 09:45:28 · 1671 阅读 · 0 评论 -
java jvm 参数 -Xms -Xmx -Xmn -Xss 调优
堆大小设置 JVM 中最大堆大小有三方面限制: 1.相关操作系统的数据模型(32-bt还是64-bit)限制; 2.系统的可用虚拟内存限制; 3.系统的可用物理内存限制. 在32位系统下,一般限制在1.5G~2G;64为操作系统对内存无特定限制. 机器配置:128G内存 32核CPU 典型设置: java -Xmx72g -Xms72 -Xmn4g -Xss256m -Xmx...转载 2018-07-28 17:15:08 · 35517 阅读 · 1 评论 -
java线上服务问题排查
1、业务日志相关 假设系统出现异常或者业务有异常,首先想到的都是查看业务日志 查看日志工具: less 或者more grep tail -f filename 查看实时的最新内容 ps:切忌vim直接打开大日志文件,由于会直接载入到内存的 2、数据库相关 java应用非常多瓶颈在数据库,一条sql没写好导致慢查询,可能就会带来应用带来致命危害。 假设出现Could not ge...转载 2019-01-31 13:39:10 · 388 阅读 · 0 评论 -
Java内存与垃圾回收调优
要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。 Java(JVM)内存模型 正如你从上面的图片看到的,JVM内存被分成多个独立的部分。广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generation)。 年轻代 年轻代是所有新对象产生的地方。当年轻代内存...转载 2019-02-13 18:45:44 · 171 阅读 · 0 评论