老李分享: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 -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

其中<option>为必须提供的选项,所有可用选项可使用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

转载于:https://blog.51cto.com/10988776/1725298

老李分享:JAVA性能监控工具相关推荐

  1. 五大最佳开源java性能监控工具

    五大最佳开源java性能监控工具-IT168 技术开发专区 http://tech.it168.com/a2017/0120/3093/000003093435.shtml

  2. linux java性能监控工具_性能监控工具以及java堆分析OOM

    一.性能监控工具 1.系统性能监控 Linux -确定系统运行的整体状态,基本定位问题所在 -uptime: ------系统时间 ------运行时间(例子中为127天) ------连接数(每个终 ...

  3. 监控程序必须要放到服务器上进行吗?_五大最佳开源java性能监控工具,你知道几个?...

    如果你正在寻找性能监控工具,不妨看看以下推荐的这五款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择.本文推荐的五款开源工具目前是开源社区中最受欢迎的. 1. Stagemo ...

  4. Java性能优化实践:分享Java性能优化的实践经验

    Java性能优化是一个非常重要的话题,在现代软件开发中扮演着至关重要的角色.在本篇博客中,我将分享一些Java性能优化的实践经验,包括使用JavaProfiler分析程序性能.使用JMH进行基准测试. ...

  5. java性能检测工具_老李分享:JAVA性能监控工具

    1.问题 OutOfMemoryError: 内存不足: 内存泄漏 线程死锁 锁竞争(Lock Contention) java消耗过多的CPU 2.java常用健康工具 jps(java virtu ...

  6. linux java性能监控工具_Linux实时监控工具Nmon使用

    官网:http://nmon.sourceforge.net/pmwiki.php?n=Main.H网络 解压: #chmod u+x nmon_x86_64_sles11 #chmod 777 nm ...

  7. JProfiler一个专业的Java性能监控工具

    JProfiler是一个全功能的Java剖析工具(profiler),专用於分析J2SE和J2EE应用程式.它把CPU.线程和记忆体的剖析组合在一个强大的应用中.JProfiler可提供许多IDE整合 ...

  8. linux java性能监控工具_常用Linux 性能监测工具

    执行iostat命令可以从系统启动之后的CPU平均时间,类似于uptime.除此之外,iostat还对创建一个服务器磁盘子系统的活动报告.该报告包含两部分:CPU使用情况和磁盘使用情况. iostat ...

  9. 关于Java性能监控您不知道的5件事

    责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 Java™ 应用程序速度,猜测也不能帮您解决.Ted Neward 引导您关注 Java 性能监控工具,从5 个技巧开始,使用Java 5 ...

最新文章

  1. Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
  2. 聊一聊 Spring 中的线程安全性
  3. 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
  4. python【数据结构与算法】内置函数 zip() 函数(看不懂你来打我)
  5. mysql self join_mysql self join的实现--left join 和inner join
  6. Matlab里evalin和assignin的用法
  7. 【修炼5】《基础篇》别把项目成功当目标
  8. UVALive 4764 dp
  9. ajax同步获得数据字典的值,使用ajax加载数据字典,生成select(示例代码)
  10. 文章内容分页功能实现
  11. 海量网络存储系统原理与设计(三)
  12. java经典错误语句_【Java】Java代码经典错误清单
  13. 【QT】设计一个秒表(跑步计时器)
  14. 论文笔记-Suppress and Balance: A Simple Gated Network for Salient Object Detection
  15. Java各版本发布时间
  16. 达梦数据库-国产的荣光
  17. navicat 表合并查询_数据库两个表合并命令
  18. python参考手册 豆瓣_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶上)...
  19. 一文看尽微信AI团队打造扫一扫植物识别利器
  20. android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)

热门文章

  1. Note of Numerical Optimization Ch.3
  2. java EE初阶 —进程与线程的区别
  3. 信息系统项目管理师高频考点(第八章)
  4. 斯坦福大学新课CS224W-2019-图网络机器学习算法-视频及ppt资源分享
  5. 研华工控台式计算机选型,工控机选型
  6. Matlab 马鞍面动态旋转图
  7. 三个bypass案例分享
  8. asio(三)、bind
  9. python ftp下载文件
  10. java eclipse sbt_SBT 构建scala eclipse开发