java性能检测工具_老李分享:JAVA性能监控工具
1、问题
OutOfMemoryError: 内存不足;
内存泄漏
线程死锁
锁竞争(Lock Contention)
java消耗过多的CPU
2、java常用健康工具
jps(java virtual machine process status tool) 监控jvm进程状态信息
使用格式:
jps [options] [hostid]
-m: 输出传入main方法的参数
-l: 显示main类或jar的完全限定名称
-v: 显示为jvm虚拟机指定的参数
jstack: 查看某个java进程内的线程堆栈信息;
使用格式:
jstack [options] pid
-l long listings:输出完成的锁信息;
-m: 混合模式,即会输出java堆栈及C/C++堆栈信息
jmap和jhat:
jmap:jvm memory map,查看堆内存使用情况
jhat: java heap analysis tool
使用格式:
jmap [options] pid
-heap: 详细堆内存空间使用状态信息
-histo[:live] 查看堆内存中的对象数目、大小统计结果;
jstat:jvm统计监测工具
jstat - [-t] [-h] [ []]
其中为必须提供的选项,所有可用选项可使用jstat -options列出;
-class
-compiler
-gc
-gccapacity
-gccause
-gcnew
-gcnewcapacity
-gcold
-gcoldcapacity
-gcpermcapacity
-gcutil
-printcompilation
字段意义:
S0C, S1C, S0U, S1U: C表示容量,U表示已用量;
EC, EU:eden区域的容量和已用量;
OC, OU
PC, PU
YGC, YGT:新生代的GC次数和耗时;
FGC, FGCT: FULL GC的次数和耗时;
GCT:GC总耗时;
两个GUI工具:jconsole, jvisualvm
java性能检测工具_老李分享:JAVA性能监控工具相关推荐
- java gc检测工具_Java自带的性能监测工具之jstat
本文使用jstat命令工具~ jstat简介 jstat (Java Virtual Machine Statistics Monitoring Tool) 是一个可以用于观察Java应用程序运行时信 ...
- java性能检测工具_Java自带的性能监测工具之jmap
本文继续介绍Java自带的性能监测工具,本文使用jmap工具来玩~ jmap (Java Memory Map) 命令可以生成Java应用程序的堆快照和对象统计信息,对生成的堆快照进行分析,可以分析堆 ...
- java反编译工具_如何保护Java程序 才能防止Java反编译
简介:Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如 ...
- java 集成开发工具_最好的Java开发人员测试和集成工具
java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...
- java自带工具_深入了解Java JDK自带工具,包括javac、jar、jstack等,实用~
在Java JDK的安用装目录bin下,有一些有非常实用的小工具,可用于分析JVM初始配置.内存溢出异常等问题,我们接下来将对些常用的工具进行一些说明. JDK小工具简介 在JDK的bin目录下面有一 ...
- java获取u盘_实例分享java监听u盘的方法
package org.load.u; import java.io.File; import java.util.LinkedHashMap; import java.util.Map; // U盘 ...
- Unity性能优化之性能检测工具汇总
Unity Profiler 简述:Unity自带的性能分析工具,可以分析CPU.GPU以及内存消耗,支持真机调试. 官方教程:https://docs.unity3d.com/Manual/Prof ...
- Java 性能分析工具 , 第 3 部分: Java Mission Control
引言 本文为 Java 性能分析工具系列文章第三篇,这里将介绍如何使用 Java 任务控制器 Java Mission Control 深入分析 Java 应用程序的性能,为程序开发人员在使用 Jav ...
- java 判断是否换行_如何在java中检测换行符
是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...
最新文章
- mysql 安装 注意点
- MySQL百万级数据分页查询及优化
- Kafka(1)-概述
- wxWidgets:避免内存泄漏
- 机器学习之特征工程-特征选择
- Git/Git-flow使用心得
- shell中使用ssh
- PGM:基于模板的表示
- 解决:win10在空白处右键资源管理器重启的故障
- 从0到1搭建小米商城首页
- 移动应用开发者的阶级状况:多数是无产阶级
- 服务器winsxs文件夹怎么清理工具,win10系统winsxs文件夹清理的操作方法
- regulator linux,关于linux regulator dirver(1) fixed regulator:
- IOS设备恢复模式和DFU模式 区别、进入方法
- appdata是什么文件夹?appdata文件夹可以删除吗?
- 浏览器加载页面的过程
- 人工智能 - A*算法解决迷宫问题 附源码和可视化显示
- GENI: Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks
- 脱欧将对英国电信运营商造成什么影响?
- 《基本穿搭:适用一生的穿衣法则》总结
热门文章
- visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件
- USACO Section 2.1 Sorting a Three-Valued Sequence 解题报告
- 《linux设备驱动开发详解》笔记——14 linux网络设备驱动
- js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)...
- [转]JSP中常见的Tomcat报错错误解析(一)
- dalvik虚拟内存管理之二——垃圾收集
- linux---編輯器
- delphi pid判断进程结束_有两个这样的进程:僵尸进程amp;孤儿进程,蓝瘦香菇
- 如何在 Linux 终端中复制粘贴 [初学者教程]
- Android BINDER详解