为什么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虚拟机性能监控工具草览相关推荐

  1. java jps监控_记录java虚拟机性能监控工具(jps与jstat)的使用

    (1) jps(Java Virtual Machine Process Status) 虚拟机进程状况工具; 1.1 显示运行的Java应该程序的进程ID jps -q #86589 #77567 ...

  2. 深入理解JVM虚拟机(三):虚拟机性能监控工具

    本博客将讲解Java虚拟机性能监控工具的使用以及对Java虚拟机进行性能监控的实验.Java开发人员需要对虚拟机性能监控工具的使用进行掌握,这是很有必要的. 1.概述 给一个系统定位问题的时候,知识. ...

  3. java mission control_JVM系列九(虚拟机性能监控工具 - Java Mission Control).

    一.写在前面 上一篇文章 我们介绍了性能监控的一些命令,包括 jmap (生成堆存储快照)和 jstack(生成线程快照),事实上,在没有一些监控工具之前,我们用的最多的也是这两个命令来进行虚拟机性能 ...

  4. java虚拟机性能监控调优及原则

    转载自 https://www.cnblogs.com/thingk/p/6840585.html 摘抄 http://uule.iteye.com/blog/2114697 一.JVM内存模型及垃圾 ...

  5. 六款开源java应用性能监控工具

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

  6. Java虚拟机性能监控与调优实战

    Java虚拟机的内存结构,区别于侧重于多线程的Java内存模型(Java Memory Model) 但在此之前,我们该思考一下:JVM的内存结构为什么要这样划分? 我认为主要是依据于不同数据的更新频 ...

  7. Java虚拟机性能监测工具Visual VM与OQL对象查询语言

    1.Visual VM多合一工具 Visual VM是一个功能强大的多合一故障诊断和性能监控的可视化工具,它集成了多种性能统计工具的功能,使用 Visual VM 可以代替jstat.jmap.jha ...

  8. Java深入 - Java虚拟机性能问题监控和排查

    为什么80%的码农都做不了架构师?>>>    1. jps 查看Java进程ID $ jps 9788 Jps 7504 Bootstrap 3820 org.eclipse.eq ...

  9. java web 性能 监控工具_Java web应用性能监控工具jwebap

    性能测试中,我们经常希望一个平台能拦截.profile.分析性能数据,现实在一点点逼近.Jwebap:51Testing软件测试网v)?F?#|+{sI$^ 效果图http://www.jwebap. ...

最新文章

  1. 二次元少女生成器、会开车的神经网络...2019年最好的17个机器学习项目!
  2. go读取最后一行_CPU缓存体系对Go程序的影响
  3. cmake 头文件 库文件
  4. 来了!8月10日19:00商汤全球校招空宣!现场发放专属内推码
  5. CodeForces - 1220B Multiplication Table(思维)
  6. Beacon API
  7. Linux的首次登录操作总结
  8. 有关存储器容量的计算
  9. 123457123457#0#-----com.yuming.YiZhiFanPai01--前拼后广--益智早教游戏记忆翻牌cym
  10. 利用python来解决 小鸡,公鸡,母鸡的数学问题
  11. Unity学习 — 官方中文版本教程详解
  12. 蔬菜类别二级计算机,国家标准:蔬菜分类.doc
  13. 机器学习---线性回归推导以及python实现
  14. 福昕阅读器常用快捷键
  15. HBase的数据模型和存储原理
  16. qq屏幕识图如何一次复制所有文字
  17. 绝对实用!学习计算机编程语言的方法
  18. vscode - 史上最优秀的 IDE ?
  19. 目标检测之Two Stage
  20. 基于Linux的kfifo移植到STM32(支持os的互斥访问)

热门文章

  1. SpringBoot 2.3 新特性之优雅停机,这波操作太秀了!
  2. SpringBoot2.0.3之quartz集成,不是你想的那样哦!
  3. 老大说,网上这种获取真实IP地址的方法不对,我不信...
  4. 为什么ConcurrentHashMap的读操作不需要加锁?
  5. Python数据处理入门教程!
  6. 通俗讲解从Transformer到BERT模型!
  7. 高校青椒为避免相亲重复,给没谈成的124个姑娘每人建了个文件夹...
  8. 22年前被嘲养猪的北大学子,如今带领200多户住上别墅,90后研究生也跟他加入养猪行列...
  9. 图解NumPy:常用函数的内在机制
  10. 字节跳动《Python高频面试题》火了,完整版 PDF 开放下载!