JVM性能调优学习笔记
文章平均质量分 56
学习JVM虚拟结构、内存划分、参数配置、调优工具以及调优方法。
hanchao5272
路漫漫其修远兮,吾将上下而求索。https://hanchao.blog.csdn.net/
展开
-
Mac OS下MAT(Memory Analyzer Tool)安装与启动
简述MAT(Memory Analyzer Tool),内存分析工具,是一款常用的JVM调优工具,对于分析内存泄漏(Memory Leak)有奇效。本文主要描述在Mac系统下,如何安装MAT及成功启动。环境操作系统:MacOS High Sierra 10.13.4MAT: 1.9.0.20190605下载地址:https://www.eclipse.org/mat...原创 2019-06-23 11:21:14 · 18998 阅读 · 0 评论 -
记一次服务内存不断飙升的JVM调试过程
1.问题简述今天同事让我帮忙解决一个异常的服务,其表现如下:通过Spring Boot Admin监测到服务间歇性由状态UP变成OFFLINE。通过Spring Boot Admin监测到服务的状态变更是由于YGC导致的,JVM并未崩溃。通过k8s的pod监控发现内存使用率从16:10的15%飙升至17:40的33%。服务V最大内存8GB。服务某接口的压测结果:最大QPS为200左右...原创 2019-06-20 20:56:05 · 4693 阅读 · 8 评论 -
记一次服务频繁崩溃的JVM调试过程
问题简介项目P负责提供数据统计分析查询服务。项目P之前的运行比较稳定。项目P最近每天都会崩溃。解决历史对所涉及表进行分库分表:问题未解决。将log4j升级成log4j2,并采用异步日志机制:问题未解决。升级jdk版本:问题未解决。优化外部服务API访问方式为池技术:问题未解决。本次解决过程通过jps -v获取启动参数[[email protected] services...原创 2019-06-17 12:53:30 · 1359 阅读 · 2 评论 -
JVM性能调优工具06-jstack-JVM线程栈分析工具
[超级链接:JVM性能调优工具学习记录-序章]本章主要学习JVM线程栈分析工具jstack。1.用途打印JVM线程栈的信息,包括:线程名称、序号、优先级prio、JVM线程id(tid,内部id)、系统线程id(nid)、线程状态、锁状态等。2.语法xtUsage: jstack [-l] <pid> (to connect ...原创 2018-05-08 23:57:49 · 1041 阅读 · 0 评论 -
JVM性能调优工具05-jmap和jhat-JVM对象内存监测工具
[超级链接:JVM性能调优工具学习记录-序章]本章主要学习JVM对象内存监测工具jmap和jhat。1.用途jmap:打印JVM中对象的统计信息,包括内存占用、实例个数、对象类型等。jhat:对Heap进行离线分析,并以Html页面显示结果的工具。2.jmap用法Usage: jmap [option] <pid> (to c...原创 2018-05-08 23:47:04 · 785 阅读 · 0 评论 -
JVM性能调优工具04-jcmd-Java程序诊断工具
[超级链接:JVM性能调优工具学习记录-序章]本章主要学习Java程序诊断工具jcmd。1.用途发送诊断命令至正在活动的JVM。2.语法Usage: jcmd <pid | main class> <command ...|PerfCounter.print|-f file> or: jcmd -l or: jcmd -h co...原创 2018-05-08 23:27:05 · 762 阅读 · 0 评论 -
JVM性能调优工具03-jinfo-Java程序配置工具
[超级链接:JVM性能调优工具学习记录-序章]本章主要学习Java程序配置工具jinfo。1.用途查看和设置Java程序的配置参数。2.语法Usage: jinfo [option] <pid> (to connect to running process) jinfo [option] <executable <co...原创 2018-05-08 23:12:18 · 799 阅读 · 0 评论 -
JVM性能调优工具02-jstat-JVM统计监测工具
[超级链接:JVM性能调优工具学习记录-序章]本章主要学习JVM统计监测工具jstat。1.用途对JVM进行统计监测,统计项主要包括:类加载情况、内存容量及用量、GC次数及时间等。2.语法Usage: jstat -help|-options jstat -<option> [-t] [-h<lines>] <vmid> [...原创 2018-05-08 22:57:41 · 1050 阅读 · 0 评论 -
JVM性能调优工具01-jps-JVM进程状态工具
[超级链接:JVM性能调优工具学习记录-序章]本章主要学习JVM进程状态工具jps。1.用途jps:列出目标系统的JVM列表,如进程id、主类名称、主类全路径等。2.语法usage: jps [-help] jps [-q] [-mlvV] [<hostid>]Definitions: <hostid>: <...原创 2018-05-08 22:28:56 · 1032 阅读 · 0 评论 -
JVM性能调优工具学习记录-序章
JVM常用的检测工具有四类,如下:JDK自带的JVM监视工具 jpsjstatjmcJDK自带的问题定位工具 jcmdjinfojmapjhatjstackJDK自带的Java应用程序监视工具 jconsolejvisualVM第三方JVM分析工具 Memory Analyzer ToolJProfiler后续章节将依次进行学习。...原创 2018-05-08 21:59:39 · 1393 阅读 · 0 评论