菜单

系优化

2018年11月16日 - Java

世家吓,这里是「聊聊系统优化 」,并在下列地点并更新

运微信客户发送好贷广告?

客户朋友联系电话定填两独,过客目标

当这里我会从基于J2EE系统及互联网架构方面,来谈谈系统优化的各个方面,干货满盈,欢迎订阅及关怀!

设想集团客户安全银行迁移合作

前言

每当直达同一欲最主要谈到JVM优化的定义以及涉。这同一节省节节去描述相关工具的着力用。

季个样子,大数量+客户画像,风控,获客,

VisualVM

JDK自带,VisualVM 是同样款免费之,集成了多独 JDK
命令行工具的可视化工具,它亦可也您提供强有力的分析能力,对 Java
应用程序做性能分析与调优。这些作用包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和
CPU 分析,同时她还支持于 MBeans 上拓展浏览和操作。

Tomcat Jmx配置

直接复制jmxremote.password.template, 修改默认访问密码

概述页面

图片 1

首要信息

蹲点界面

图片 2

要害信息

苟cpu是大抵对,如果是n核,这里展示的独核平均占用
在经过top命令,看到底凡 乘上n的结果,VisualVM显示 10.2/4(核数) =2.5%

图片 3

操作

线程界面

图片 4

着重信息

抽样器界面

图片 5

CPU监控

内存监控

图片 6

每个线程分配内存

图片 7

VisualVM常用插件

设置插件

工具->插件

图片 8

自我批评新本子

要配置url,不然会报以下出错

图片 9

在插件->设置页面填写入合适的

https://visualvm.github.io/pluginscenters.html 在此网站精选适宜的插件地址

图片 10

填入URL地址,确定

图片 11

部署成功后,在可用插件列表

图片 12

常用插件

着重插件

VIsual GC

翻开服务GC状态,需要安排jstatd并启动

cd /usr/local/src/jdk1.8.0_131/bin/ 
vim jstatd.all.policy  

投入以下代码

grant codebase "file:${java.home}/../lib/tools.jar" 
{ permission java.security.AllPermission; };

倘没有配置{java.home},填写jdk的绝对路径也有效

在jdk.home/bin下启动

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=ip.xx.yy.zz -J-Djava.rmi.server.logCalls=true

变动以上Ip ip.xx.yy.zz地址 
点名服务的捧口号,使用默认端口1099。确认1099尚无防火墙拦截

 

配置jstated连接

图片 13

VisualGC界面

图片 14

注意点:

Tracer

得查询Heap,PerGen,Classes, Threads的

图片 15

如图

Tracer可以监督很多型

利用VisualVm检查full GC

  1. VisualGC查看是否old Gen,Eden是否留存持续上升
  2. Mbean查看
  3. 利用sampler的分析内存采集,确定问题代码

内存视图,查看时哪些事情对象比较多,并留存直接递增的势头
线程视图,查看哪些线程分配的内存最多

IntelliJ Idea集成VisualVm

  1. File ->Setting->Plugins->Browsers Repositrories
  2. 搜索VisualVM Launcher
  3. 安装, 重启Idea
  4. 默认Run及Debug旁边,会出现Run With VisulaVm及DebugWith
    VisulaVm的按钮

图片 16

惠及地方压测监控JVM情况

总结

本节根本讲解VisualVm的下及常用插件的采取,好之家伙对找到题目发生经济的效用。在实践中理解理论知识。

相关文章

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图