Java虚拟机性能监控工具草览
为什么80%的码农都做不了架构师?>>>
方法、套路、工具,都能提高生产力。做了一轮压测,顺道列列虚拟机的工具。
一、 Java虚拟机有哪些性能工具
我们按操作方式分为两类,有图形界面的和没图形界面的。
1.没图形界面的
- jstat(JVM Statistics Monitoring Tool): 虚拟机状态信息统计监视工具,(本次主要用他来输出gc信息了。)
- jinfo(Configuration Info for Java): 查看调整虚拟机参数工具。
- jps(JVM Process Status Tool): 虚拟机进程状况工具。
- jmap(Memory Map for Java): 生成堆转储快照工具。
- jstack(Stack Trace for Java): 堆栈跟踪工具。
2.有图形界面的
- VisualVM(All-in-one Java Troubleshooting Tool): 多合一监控和故障处理工具,最常用的Java性能工具(也是本次压测用的最多的工具)。
- Jconsole(Java Monitoring and Management Console): Java监控管理工具。
二、 都是咋启动的,能干啥
jstat: 该工具是用来看虚拟机状态,主要是看堆状态。
-> 启动方式: jstat -gcutil 2983 2000 10
-> 参数含义: 监视Java堆状况,线程号,隔2000毫打一次,共打10次。
-> 另外该工具还有其他很多功能,参 jstat -help。jinfo: 该工具是用来实时的查看和调整虚拟机各项参数。
-> 启动方式: jinfo -flag MaxPermSize 2983
-> 参数含义: 查看PermSize大小,线程号
-> 另外该工具还有其他很多功能,参 jinfo -help。jps: 该工具可以列出虚拟机进程,以及主类名和主类ID,我们一般也会用PS来看。
-> 启动方式: jps -l
-> 参数含义: 输出主类全名或Jar路径。
-> 另有 -q 输出本地线程ID,-m 输出main()函数参数,-v 输出虚拟机启动JVM参数。参 jstat -help。jmap: 该工具是用来生成堆转储快照(heapdump)等功能。
-> 启动方式: jmap -dump:format=b,file=filename.bin 2983
-> 参数含义: 输出二进制format和什么文件名,线程号
-> 另外该工具还有其他很多功能,参 jmap -help。jstack: 该工具是用来生成当前线程快照。可以看看死锁、死循环、外部资源等待等问题。
-> 启动方式: jstack -l 2983
-> 参数含义: 显示堆栈以及关于锁的附加信息,线程号。
-> 另有 -F 强行输出,-m 本地方法堆栈参数,参 jstack -help。VisualVM: 目前最强大的运行监控和故障解决工具。
-> 启动方式: jvisualvm
-> 配置、环境、CPU、GC、堆、方法区、线程信息、堆转储、插件等。
-> 功能比较强大和集中。通过下述JVM启动参数进行远程监控,在图形界面中添加远程机器即可。-Dcom.sun.management.jmxremote.port=1012 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=$HOST_ADDR
Jconsole: 也是图形界面监控管理工具。
-> 启动方式: jconsole
-> 概述、内存、线程、类、VM摘要、MBean等。
-> 大体上可以由VisualVM来解决,也有独到用处。
转载于:https://my.oschina.net/isnail/blog/886417
Java虚拟机性能监控工具草览相关推荐
- java jps监控_记录java虚拟机性能监控工具(jps与jstat)的使用
(1) jps(Java Virtual Machine Process Status) 虚拟机进程状况工具; 1.1 显示运行的Java应该程序的进程ID jps -q #86589 #77567 ...
- 深入理解JVM虚拟机(三):虚拟机性能监控工具
本博客将讲解Java虚拟机性能监控工具的使用以及对Java虚拟机进行性能监控的实验.Java开发人员需要对虚拟机性能监控工具的使用进行掌握,这是很有必要的. 1.概述 给一个系统定位问题的时候,知识. ...
- java mission control_JVM系列九(虚拟机性能监控工具 - Java Mission Control).
一.写在前面 上一篇文章 我们介绍了性能监控的一些命令,包括 jmap (生成堆存储快照)和 jstack(生成线程快照),事实上,在没有一些监控工具之前,我们用的最多的也是这两个命令来进行虚拟机性能 ...
- java虚拟机性能监控调优及原则
转载自 https://www.cnblogs.com/thingk/p/6840585.html 摘抄 http://uule.iteye.com/blog/2114697 一.JVM内存模型及垃圾 ...
- 六款开源java应用性能监控工具
如果你正在寻找性能监控工具,不妨看看以下推荐的这六款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择.本文推荐的六款开源工具目前是开源社区中最受欢迎的,在https://gi ...
- Java虚拟机性能监控与调优实战
Java虚拟机的内存结构,区别于侧重于多线程的Java内存模型(Java Memory Model) 但在此之前,我们该思考一下:JVM的内存结构为什么要这样划分? 我认为主要是依据于不同数据的更新频 ...
- Java虚拟机性能监测工具Visual VM与OQL对象查询语言
1.Visual VM多合一工具 Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了多种性能统计工具的功能,使用 Visual VM 可以代替jstat.jmap.jha ...
- Java深入 - Java虚拟机性能问题监控和排查
为什么80%的码农都做不了架构师?>>> 1. jps 查看Java进程ID $ jps 9788 Jps 7504 Bootstrap 3820 org.eclipse.eq ...
- java web 性能 监控工具_Java web应用性能监控工具jwebap
性能测试中,我们经常希望一个平台能拦截.profile.分析性能数据,现实在一点点逼近.Jwebap:51Testing软件测试网v)?F?#|+{sI$^ 效果图http://www.jwebap. ...
最新文章
- 二次元少女生成器、会开车的神经网络...2019年最好的17个机器学习项目!
- go读取最后一行_CPU缓存体系对Go程序的影响
- cmake 头文件 库文件
- 来了!8月10日19:00商汤全球校招空宣!现场发放专属内推码
- CodeForces - 1220B Multiplication Table(思维)
- Beacon API
- Linux的首次登录操作总结
- 有关存储器容量的计算
- 123457123457#0#-----com.yuming.YiZhiFanPai01--前拼后广--益智早教游戏记忆翻牌cym
- 利用python来解决 小鸡,公鸡,母鸡的数学问题
- Unity学习 — 官方中文版本教程详解
- 蔬菜类别二级计算机,国家标准:蔬菜分类.doc
- 机器学习---线性回归推导以及python实现
- 福昕阅读器常用快捷键
- HBase的数据模型和存储原理
- qq屏幕识图如何一次复制所有文字
- 绝对实用!学习计算机编程语言的方法
- vscode - 史上最优秀的 IDE ?
- 目标检测之Two Stage
- 基于Linux的kfifo移植到STM32(支持os的互斥访问)
热门文章
- SpringBoot 2.3 新特性之优雅停机,这波操作太秀了!
- SpringBoot2.0.3之quartz集成,不是你想的那样哦!
- 老大说,网上这种获取真实IP地址的方法不对,我不信...
- 为什么ConcurrentHashMap的读操作不需要加锁?
- Python数据处理入门教程!
- 通俗讲解从Transformer到BERT模型!
- 高校青椒为避免相亲重复,给没谈成的124个姑娘每人建了个文件夹...
- 22年前被嘲养猪的北大学子,如今带领200多户住上别墅,90后研究生也跟他加入养猪行列...
- 图解NumPy:常用函数的内在机制
- 字节跳动《Python高频面试题》火了,完整版 PDF 开放下载!