JVM
northpeeker
这个作者很懒,什么都没留下…
展开
-
jvm配置启动参数
jvm配置启动参数参数名说明-XX:+PrintGCDetails打印gc日志详细信息-XX:+PrintGCTimeStamps打印gc发生时相对jvm启动的时间戳,(后来加入了PrintGCDateStamps,打印gc发生的日期)-Xloggc设置gc日志的生成位置-Xms4096M堆容量初始值-Xmx4096M堆容量最大值-Xm...原创 2019-03-01 11:49:06 · 4346 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(1)简介 - JVM轻量级监控分析神器
一、VisualVM是什么?VisualVM是一款免费的JAVA虚拟机图形化监控分析工具。1. 拥有图形化的监控界面。2. 提供本地、远程的JVM监控分析功能。3. 是一款免费的JAVA工具。4. VisualVM拥有丰富的插件支持。二、如何获取VisualVM?VisualVM官方网站:http://visualvm.java.net/VisualVM各版本下载页面: http...转载 2019-03-13 17:19:27 · 271 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(2) 入门
一、下载VisualVM最新版本下载VisualVM的下载可以到官方网站:http://visualvm.java.net/中去下载。也可以通过http://visualvm.java.net/releases.html去下载对应的版本。历史版本下载VisualVM各版本下载页面: VisualVM - JAVA 监控工具(4) - JDK版本与VisualVM版本对应关系...转载 2019-03-13 17:25:42 · 262 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置
插件路径地址配置方法:VisualVM打开后,会发现功能比较单一,只有概述、监视、线程、抽样器、Profiler五个选项卡,只能对JVM进行内存和线程的基础监控和分析。VisualVM为了能对JVM进行全面的分析和监控,我们打开【工具】菜单【插件】选项,VisualVM本来提供很多插件,而这些插件却下载不了,打开插件功能,提示可用插件为0.如果新下载的VisualVM【插件】功能中提示可...转载 2019-03-13 17:36:51 · 266 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(4) 监控远程主机上的JAVA应用程序
使用VisualVM监控远程主机上JAVA应用程序时,需要开启远程主机上的远程监控访问,或者在远程JAVA应用程序启动时,开启远程监控选项,两种方法,选择其中一种就可以开启远程监控功能,配置完成后就可以在本地对远程主机上的JAVA应用程序进行监控。1.远程服务器、应用程序配置1.1配合jstatd工具提供监控数据1.1.1创建安全访问文件在JAVA_HOME/bin目录中,创建名称为jst...转载 2019-03-13 17:46:41 · 297 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(6) 排查JAVA应用程序内存泄漏
1. 发现问题线上应用部署完成后,运行12天左右就会出现假死,或者某天早上810点高峰期间突然不处理数据了。由于在测试环境的压力测试没有做完全,也没有遇到相关问题。情况出现后对客户的使用造成很大影响,领导要求赶紧排查出问题原因!2. 排查原因排查原因前,与运维沟通,了解线上服务器的运行状态,通过ganglila观察网络、CPU、内存、磁盘的运行历史状态,发现程序故障前,都有一波很高的负载,排...转载 2019-03-13 18:00:08 · 625 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(7) 排查JAVA应用程序线程泄漏
1. 线程泄漏原因搞清楚线程泄漏原因之前,我们先了解一下什么是线程泄漏和线程溢出。(已经了解这两个概念的同学,请直接看下一节)。泄漏:一般指工业中不应该流出或漏出的物质或流体,流出或漏出机械设备以外,造成损失,称之为泄漏(百度百科)。线程泄漏:指系统中动态分配的线程,在使用完毕后未关闭,导致相关资源未释放,结果导致一直占据系统资源,直到系统结束。直白点说,就是线程使用完毕后没有关闭或者正常...转载 2019-03-13 18:05:45 · 218 阅读 · 2 评论 -
Java虚拟机性能管理神器 - VisualVM(8) 查找JAVA应用程序耗时的方法函数
1.为什么要监控?JAVA程序在开发前,根据设计文档的性能需求,是要对程序的性能指标进行测试的。比如接口每秒响应次数要求1000次/秒,就需要平均每次请求处理的时间在1ms以内,如果需要满足这个指标,就需要在开发阶段对接口执行函数进行监控,也可以通过打印日志进行监控,从而统计对应的性能指标,然后可以根据性能指标的要求进行相应优化。2. 那些方法函数需要监控?根据具体业务的场景和需求,主要集中...转载 2019-03-13 18:08:28 · 1089 阅读 · 0 评论 -
Java虚拟机性能管理神器 - VisualVM(9) 排查JAVA应用程序线程死锁
1. JAVA应用程序线程锁原因JAVA线程锁的例子和原因网上一大堆,我也不在这里深入说明,这里主要是否讲如何使用VisualVM进行排查。至于例子可以看这里:http://blog.csdn.net/fengzhe0411/article/details/6953370这个例子比较极端,一般情况下,出现锁竞争激烈是比较常见的。2. 排查JAVA应用程序线程锁启动 VisualVM,在应用...转载 2019-03-14 08:39:43 · 351 阅读 · 0 评论