
JVM相关
文章平均质量分 87
jvm内存结构调优,垃圾回收机制,jdk自带命令工具介绍,线上问题排查经验总结。。
微观技术
一个讨厌内卷的码仔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线上问题排查(1)——java服务器load飚高排查思路
Load 是指对计算机干活多少的度量(WikiPedia:the system load is a measure of the amount of work that a computer system is doing),简单的说是进程队列的长度。Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 通过uptime命令可以查看当前的load,通常值原创 2013-03-28 08:16:58 · 4562 阅读 · 0 评论 -
线上问题排查(2)——JDK内置工具
jps命令jstat命令jinfo命令jstack命令jmap命令原创 2013-08-12 13:35:10 · 4853 阅读 · 0 评论 -
APNS开源包的内存泄露问题
APNS(全称:Apple Push Notification Service),主要是用于往苹果设备推送push消息通知!基本流程:今天要聊的问题集中在第4个环节,我们自己的服务器往苹果的消息中心推送通知。现状:历史原因,push的代码散落在各个应用中,随着新消息通道不断接入,开发、维护成本较高,开始考虑构建push中心,封装dubbo接口对外提供服务,对外屏蔽各种差异,将所有的push业务逐步原创 2015-09-29 21:35:39 · 3070 阅读 · 2 评论 -
jvm调优
jvm性能调优的目地:1)控制jvm的堆栈大小。比如当你的程序年轻代对象在某个时间段产生的比较多的时候,就需要控制年轻代的堆大小。同时还要控制总的JVM大小避免内存溢出2)控制GC的行为。GC是一个后台处理,但是它也是会消耗系统性能的,因此要根据运行程序的特点来更改GC行为。3)控制jvm线程的内存分配。如果是多线程程序,产生线程和线程运行所消耗的内存也是可以控制的。堆大小设置-Xms 初始堆原创 2014-05-24 17:04:50 · 1691 阅读 · 0 评论 -
MAT使用教程
MAT 全称 Eclipse Memory Analysis Tools 是一个分析 Java堆数据的专业工具,可以计算出内存中对象的实例数量、占用空间大小、引用关系等,看看是谁阻止了垃圾收集器的回收工作,从而定位内存泄漏的原因。什么时候会用到MAT?a) OutOfMemoryError的时候,触发full gc,但空间却回收不了,引发内存泄露b)java服务器系统异常,比如load飙高,io异原创 2015-09-27 00:36:16 · 23185 阅读 · 6 评论