老李分享: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 -<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性能监控工具相关推荐
- 五大最佳开源java性能监控工具
五大最佳开源java性能监控工具-IT168 技术开发专区 http://tech.it168.com/a2017/0120/3093/000003093435.shtml
- linux java性能监控工具_性能监控工具以及java堆分析OOM
一.性能监控工具 1.系统性能监控 Linux -确定系统运行的整体状态,基本定位问题所在 -uptime: ------系统时间 ------运行时间(例子中为127天) ------连接数(每个终 ...
- 监控程序必须要放到服务器上进行吗?_五大最佳开源java性能监控工具,你知道几个?...
如果你正在寻找性能监控工具,不妨看看以下推荐的这五款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择.本文推荐的五款开源工具目前是开源社区中最受欢迎的. 1. Stagemo ...
- Java性能优化实践:分享Java性能优化的实践经验
Java性能优化是一个非常重要的话题,在现代软件开发中扮演着至关重要的角色.在本篇博客中,我将分享一些Java性能优化的实践经验,包括使用JavaProfiler分析程序性能.使用JMH进行基准测试. ...
- java性能检测工具_老李分享:JAVA性能监控工具
1.问题 OutOfMemoryError: 内存不足: 内存泄漏 线程死锁 锁竞争(Lock Contention) java消耗过多的CPU 2.java常用健康工具 jps(java virtu ...
- linux java性能监控工具_Linux实时监控工具Nmon使用
官网:http://nmon.sourceforge.net/pmwiki.php?n=Main.H网络 解压: #chmod u+x nmon_x86_64_sles11 #chmod 777 nm ...
- JProfiler一个专业的Java性能监控工具
JProfiler是一个全功能的Java剖析工具(profiler),专用於分析J2SE和J2EE应用程式.它把CPU.线程和记忆体的剖析组合在一个强大的应用中.JProfiler可提供许多IDE整合 ...
- linux java性能监控工具_常用Linux 性能监测工具
执行iostat命令可以从系统启动之后的CPU平均时间,类似于uptime.除此之外,iostat还对创建一个服务器磁盘子系统的活动报告.该报告包含两部分:CPU使用情况和磁盘使用情况. iostat ...
- 关于Java性能监控您不知道的5件事
责怪糟糕的代码(或不良代码对象)并不能帮助您发现瓶颈,提高 Java™ 应用程序速度,猜测也不能帮您解决.Ted Neward 引导您关注 Java 性能监控工具,从5 个技巧开始,使用Java 5 ...
最新文章
- Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
- 聊一聊 Spring 中的线程安全性
- 相较神经网络,大名鼎鼎的傅里叶变换,为何没有一统函数逼近器?答案在这...
- python【数据结构与算法】内置函数 zip() 函数(看不懂你来打我)
- mysql self join_mysql self join的实现--left join 和inner join
- Matlab里evalin和assignin的用法
- 【修炼5】《基础篇》别把项目成功当目标
- UVALive 4764 dp
- ajax同步获得数据字典的值,使用ajax加载数据字典,生成select(示例代码)
- 文章内容分页功能实现
- 海量网络存储系统原理与设计(三)
- java经典错误语句_【Java】Java代码经典错误清单
- 【QT】设计一个秒表(跑步计时器)
- 论文笔记-Suppress and Balance: A Simple Gated Network for Salient Object Detection
- Java各版本发布时间
- 达梦数据库-国产的荣光
- navicat 表合并查询_数据库两个表合并命令
- python参考手册 豆瓣_Python自定义豆瓣电影种类,排行,点评的爬取与存储(进阶上)...
- 一文看尽微信AI团队打造扫一扫植物识别利器
- android activity切换动画关闭,Activity取消界面切换的默认动画方法(推荐)