当前位置: 首页 > news >正文

JVM监控和诊断的工具(JProfiler)

1、特点

使用方便,操作页面友好

2、主要功能

2.1、方法调用

2.2、内存分配

2.3、线程和锁

2.4、高级子系统

3、下载安装

4、数据采集模式

4.1、样本采集(Sampling)

优点:对CPU的开销非常低,对应用影响小

缺点:一些数据不能提供

4.2、重构模式(Instrumentation)

同上反之

 

 

 重点:实时内存,CPU,线程

 

 

 

 根据标记当前,看那个JAVA对象频繁创建,就有可能存在内存溢出:死循环,循环次数过多

存在大的对象:读取文件时,byte[]应该 边读边写,如果长时间不写出的话,导致byte[]过大

 

 

 如果存在内存泄露问题开启记录的对象功能,但是会影响系统性能。可更改抽样设置

 堆遍历器

 

 

 查看类的图表

 

 

 CPU

 方法执行时间越长,占用CPU率就越高,通过查看时间分析

查看方法调用的次数

 

 查看线程

 线程主要三点:

1、web容器的线程最大数,比如:Tomcat的线程容量应该略大于最大并发数

2、线程阻塞

3、线程死锁

查看死锁

 

相关文章:

  • 批判性思维读书笔记
  • 42-瑞吉外卖(SpingBoot+MyBatisPlus)
  • Docker(4)Docker镜像
  • 同义词/近义词查询易语言代码
  • Python Tkinter 教程(四)—— 子模块 messagebox、colorchooser 以及 filedialog 的使用及技巧(万字详解)
  • C++画图 => 蓝桥杯青少组C++ => 信奥 学习路线图
  • 微信公众号的附件链接怎么弄
  • 概率论与梳理统计学习:随机变量(二)——知识总结与C语言案例实现
  • python学习—第一步—Python小白逆袭大神(第二天)
  • SAP ABAP ALV 的一些总结:Custom container 和 Splitter container
  • 由从零开始的神经网络理解torch的几个模块
  • R语言进行数据分组聚合统计变换(Aggregating transforms)、计算dataframe数据的分组独特值的个数(distinct)
  • Linux入门之使用 ifconfig 命令配置网络连接
  • Day 1 BUUCTF——特殊的 BASE64 1
  • 大数据分析案例-用RFM模型对客户价值分析(聚类)
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • echarts花样作死的坑
  • fetch 从初识到应用
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JS基础之数据类型、对象、原型、原型链、继承
  • js继承的实现方法
  • php ci框架整合银盛支付
  • spring boot下thymeleaf全局静态变量配置
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • tab.js分享及浏览器兼容性问题汇总
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue.js源码(2):初探List Rendering
  • vue2.0项目引入element-ui
  • Zsh 开发指南(第十四篇 文件读写)
  • 从重复到重用
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 给初学者:JavaScript 中数组操作注意点
  • 简单基于spring的redis配置(单机和集群模式)
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 每天10道Java面试题,跟我走,offer有!
  • 前端临床手札——文件上传
  • 物联网链路协议
  • 学习笔记:对象,原型和继承(1)
  • 一道闭包题引发的思考
  • 一些关于Rust在2019年的思考
  • 异常机制详解
  • kubernetes资源对象--ingress
  • 阿里云服务器购买完整流程
  • ​ssh免密码登录设置及问题总结
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #FPGA(基础知识)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (06)Hive——正则表达式
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (c语言)strcpy函数用法
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (七)c52学习之旅-中断