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性能监控工具相关推荐

  1. java gc检测工具_Java自带的性能监测工具之jstat

    本文使用jstat命令工具~ jstat简介 jstat (Java Virtual Machine Statistics Monitoring Tool) 是一个可以用于观察Java应用程序运行时信 ...

  2. java性能检测工具_Java自带的性能监测工具之jmap

    本文继续介绍Java自带的性能监测工具,本文使用jmap工具来玩~ jmap (Java Memory Map) 命令可以生成Java应用程序的堆快照和对象统计信息,对生成的堆快照进行分析,可以分析堆 ...

  3. java反编译工具_如何保护Java程序 才能防止Java反编译

    简介:Java是一种跨平台的.解释型语言.Java 源代码编译中间"字节码"存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如 ...

  4. java 集成开发工具_最好的Java开发人员测试和集成工具

    java 集成开发工具 通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控. 参加AppDynamics APM导览! 无论您是刚刚起步还是已经从事了一段时间,使用正确的工具进行编程都可 ...

  5. java自带工具_深入了解Java JDK自带工具,包括javac、jar、jstack等,实用~

    在Java JDK的安用装目录bin下,有一些有非常实用的小工具,可用于分析JVM初始配置.内存溢出异常等问题,我们接下来将对些常用的工具进行一些说明. JDK小工具简介 在JDK的bin目录下面有一 ...

  6. java获取u盘_实例分享java监听u盘的方法

    package org.load.u; import java.io.File; import java.util.LinkedHashMap; import java.util.Map; // U盘 ...

  7. Unity性能优化之性能检测工具汇总

    Unity Profiler 简述:Unity自带的性能分析工具,可以分析CPU.GPU以及内存消耗,支持真机调试. 官方教程:https://docs.unity3d.com/Manual/Prof ...

  8. Java 性能分析工具 , 第 3 部分: Java Mission Control

    引言 本文为 Java 性能分析工具系列文章第三篇,这里将介绍如何使用 Java 任务控制器 Java Mission Control 深入分析 Java 应用程序的性能,为程序开发人员在使用 Jav ...

  9. java 判断是否换行_如何在java中检测换行符

    是的,我已经阅读了一些关于换行符的其他帖子,但他们没有帮助我.如何在java中检测换行符 我的Java程序应该读取一个.PHP文件,并将源代码分成逐行格式.问题是我似乎无法区分一个换行符和另一个换行符 ...

最新文章

  1. mysql 安装 注意点
  2. MySQL百万级数据分页查询及优化
  3. Kafka(1)-概述
  4. wxWidgets:避免内存泄漏
  5. 机器学习之特征工程-特征选择
  6. Git/Git-flow使用心得
  7. shell中使用ssh
  8. PGM:基于模板的表示
  9. 解决:win10在空白处右键资源管理器重启的故障
  10. 从0到1搭建小米商城首页
  11. 移动应用开发者的阶级状况:多数是无产阶级
  12. 服务器winsxs文件夹怎么清理工具,win10系统winsxs文件夹清理的操作方法
  13. regulator linux,关于linux regulator dirver(1) fixed regulator:
  14. IOS设备恢复模式和DFU模式 区别、进入方法
  15. appdata是什么文件夹?appdata文件夹可以删除吗?
  16. 浏览器加载页面的过程
  17. 人工智能 - A*算法解决迷宫问题 附源码和可视化显示
  18. GENI: Estimating Node Importance in Knowledge Graphs Using Graph Neural Networks
  19. 脱欧将对英国电信运营商造成什么影响?
  20. 《基本穿搭:适用一生的穿衣法则》总结

热门文章

  1. visual studio 代码提示插件_程序员请收好:10个非常有用的Visual Studio Code插件
  2. USACO Section 2.1 Sorting a Three-Valued Sequence 解题报告
  3. 《linux设备驱动开发详解》笔记——14 linux网络设备驱动
  4. js/jquery 获取本地文件的文件路劲 获取input框中type=‘file’ 中的文件路径(转载)...
  5. [转]JSP中常见的Tomcat报错错误解析(一)
  6. dalvik虚拟内存管理之二——垃圾收集
  7. linux---編輯器
  8. delphi pid判断进程结束_有两个这样的进程:僵尸进程amp;孤儿进程,蓝瘦香菇
  9. 如何在 Linux 终端中复制粘贴 [初学者教程]
  10. Android BINDER详解