JVM
文章平均质量分 56
hanchao5272
路漫漫其修远兮,吾将上下而求索。https://hanchao.blog.csdn.net/
展开
-
JVM性能调优工具学习记录-序章
JVM常用的检测工具有四类,如下:JDK自带的JVM监视工具 jpsjstatjmcJDK自带的问题定位工具 jcmdjinfojmapjhatjstackJDK自带的Java应用程序监视工具 jconsolejvisualVM第三方JVM分析工具 Memory Analyzer ToolJProfiler后续章节将依次进行学习。...原创 2018-05-08 21:59:39 · 1393 阅读 · 0 评论 -
在docker中启动arthas
简述arthas,阿尔萨斯,是Alibaba开源的Java诊断工具。github:https://github.com/alibaba/arthas本文主要描述,如何将其jar包传递至docker中并启动。下载wget https://alibaba.github.io/arthas/arthas-boot.jar拷贝至docker中进入docker所在宿主机。找到目...原创 2019-06-23 11:42:11 · 6456 阅读 · 0 评论 -
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 · 18997 阅读 · 0 评论 -
记一次服务频繁崩溃的JVM调试过程
问题简介项目P负责提供数据统计分析查询服务。项目P之前的运行比较稳定。项目P最近每天都会崩溃。解决历史对所涉及表进行分库分表:问题未解决。将log4j升级成log4j2,并采用异步日志机制:问题未解决。升级jdk版本:问题未解决。优化外部服务API访问方式为池技术:问题未解决。本次解决过程通过jps -v获取启动参数[[email protected] services...原创 2019-06-17 12:53:30 · 1359 阅读 · 2 评论 -
记一次服务内存不断飙升的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结构、垃圾回收、常用参数与调优汇总
参考文献[1] JVM调优浅谈 [2] GC详解及Minor GC和Full GC触发条件总结 [3] 深入JVM读书笔记(四)——Java的垃圾收集器 [4] 深入理解 Java G1 垃圾收集器 [5] 浅析Java虚拟机结构与机制 [6] JAVA的内存模型及结构1.JVM虚拟机结构与机制1.1.JVM结构下图展示了JVM的主要结构: 可以看出,...原创 2018-05-06 16:30:10 · 715 阅读 · 2 评论 -
利用内存分析工具(Memory Analyzer Tool,MAT)分析java项目内存泄露
利用内存分析工具(Memory Analyzer Tool,MAT)分析java项目内存泄露转载 2018-05-08 17:56:07 · 2744 阅读 · 0 评论 -
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 评论 -
随笔-在linux通过top命令查找问题线程的nid
最近比较忙,就简单写个随笔吧。简述对于cpu爆满问题,常常会分析是否存在问题线程,本文记录一种通过top快速找到问题线程nid的方式。找到问题进程PID通过top找到问题进程,例如下面有个进程CPU占用率高达99%,他的PID=270973。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMM...原创 2019-09-10 16:22:08 · 2512 阅读 · 1 评论