摘要: link:https://blog.csdn.net/bigtree_3721/article/details/67095084 阅读全文
posted @ 2018-06-04 09:36 ken-jl 阅读(233) 评论(0) 推荐(0) 编辑
摘要: link: http://www.cnblogs.com/George1994/p/6710675.html 阅读全文
posted @ 2018-05-28 19:58 ken-jl 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 当线上环境出现OOM/内存泄漏了,怎么办? 让虚拟机在发生内存溢出时 Dump 出当前的内存堆转储快照,配置-XX:+HeapDumpOnOutOfMemoryError, 当出现OOM时,分析dump下来的hprof文件,一般使用MAT辅助查看。 安装方式: 1 eclipse安装MAT插件;安装 阅读全文
posted @ 2018-05-12 16:27 ken-jl 阅读(541) 评论(0) 推荐(0) 编辑
摘要: dubbo中配置优先级规律:方法级配置优先级高于接口级,consumer的优先级高于provider。 详细: consumer的method配置 > provider的method配置 consumer的reference配置 > provider的service配置 consumer的consu 阅读全文
posted @ 2018-05-09 22:26 ken-jl 阅读(438) 评论(0) 推荐(0) 编辑
摘要: jps主要用来输出JVM中运行的进程状态信息。 jinfo 阅读全文
posted @ 2018-05-06 19:16 ken-jl 阅读(177) 评论(0) 推荐(0) 编辑
摘要: JVM基础 垃圾回收器 GC日志 jps, jinfo命令 jmap, jhat命令 jstat命令 线程dump jvisualVM / jconsole MAT(Memory Analyzer tool)使用 参考链接: JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack 阅读全文
posted @ 2018-05-06 18:41 ken-jl 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 当应用程序运行变慢或者发生故障时,可能通过分析java的Thread Dumps得到分析他们得到阻塞和存在瓶颈的线程。 线程堆栈是虚拟机中线程(包括锁)状态的一个瞬间状态的快照,即系统在某一个时刻所有线程的运行状态,包括每一个线程的调用堆栈,锁的持有情况。主要包含的信息包括 1、线程名字,id,线程 阅读全文
posted @ 2018-05-06 18:32 ken-jl 阅读(3283) 评论(0) 推荐(0) 编辑
摘要: 概述 Jstat 查看某个Java进程内的线程堆栈信息,用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控: - 类的加载及卸载情况 - 查看新生代、老生代及持久代的容量及使用情况 - 查看新生代、老生代及持久代的垃圾收集情况, 阅读全文
posted @ 2018-05-06 18:23 ken-jl 阅读(870) 评论(0) 推荐(0) 编辑
摘要: jmap命令有下面几种常用的用法 jmap [pid] jmap -histo:live [pid] >a.log jmap -dump:live,format=b,file=xxx.xxx [pid] 用得最多是后面两个。其中,jmap -histo:live [pid] 可以查看当前Java进程 阅读全文
posted @ 2018-05-06 17:27 ken-jl 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。因此增加本节内容来讲解如何理解GC日志。 每一种收集器的日志形式都是由它们自身的实现所决定的,换而言之,每个收集器的日志格式都可以不一样。但虚拟机设计者为了方便用户阅读,将各个收集器的日志都维持一定的共性 阅读全文
posted @ 2018-05-06 17:12 ken-jl 阅读(272) 评论(0) 推荐(0) 编辑