前篇 - 小伙们都知道,java程序的性能监控主要是针对jvm中heap的监控~

那么在做压力测试时如何对heap、线程等一系列的指标进行的监控的呢?

首先-你若不懂命令,那么就需要了解一套Java程序性能监控工具!!!

我们都知道java运行环境

通过对JVM的监控来监测Java程序性能 主要监控Heap

heap组成

下面我们先简单介绍下通过敲击命令如何进行jvm的监控

jsp列出机器上的Java进程信息

jmap--Dump下来的文件可以用JVisualVM打开,也可以用jhat打开

也可以通过jhat查看

Jstack命令——dump heap info

线程死锁信息示例

好了,命令介绍到此为止!!!

简单介绍下工具,主要是jconsole和jvisualVm(均是jdk自带的)

Jconsole:

jvisualVm

Summary View

Monitor View

Thread View

heap info

JProfiler 商业工具 改天讲解

现在说明下如何远程使用jconsole和JVisualVM前提条件

需要配置tomcat的catalina.sh中给JAVA_OPTS

如果应用程序采用的是Tomcat可以通过jdk自带的jvisualvm对JVM进行监控。

首先需要在catalina.sh中给JAVA_OPTS增加下面的参数:

-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9991

-Djava.rmi.server.hostname=172.16.82.32 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

然后打开jvisualvm:

添加远程主机:

IP是你在配置java_opts时

-Djava.rmi.server.hostname指定的IP

添加JMX连接: 端口为-Dcom.sun.management.jmxremote.port

转载于:https://www.cnblogs.com/nzg-noway/p/6526164.html

JVM-Java程序性能监控-初级篇相关推荐

  1. <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇

    笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...

  2. 来自韩国的优秀Java应用性能监控软件JENNIFER

    来自韩国的优秀Java应用性能监控软件JENNIFER 详细可参考:http://www.innovatedigital.com/JENNIFER.html JENNIFER服务监控: ●连接中的实时 ...

  3. Spring Boot之程序性能监控

    转载自 Spring Boot之程序性能监控 Spring Boot特别适合团队构建各种可快速迭代的微服务,同时为了减少程序本身监控系统的开发量,Spring Boot提供了actuator模块,可以 ...

  4. springboot actuator_Spring Boot之程序性能监控

    今天跟大家分享Spring Boot之程序性能监控的知识. 1 Spring Boot之程序性能监控 Spring Boot特别适合团队构建各种可快速迭代的微服务,同时为了减少程序本身监控系统的开发量 ...

  5. Java程序性能优化——设计优化

    原文出自:http://blog.csdn.net/anxpp/article/details/51914119,转载请注明出处,谢谢! 1.前言 OK,之前写了一篇文章:"23种设计模式介 ...

  6. Java程序性能优化——性能调优层次

    为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化.除了最常见的代码优化外,在软件架构上.JVM虚拟机层.数据库以及操作系统层都可以通过各种手段进行调优,从而在整体上提升系统的性能. ...

  7. JVM(四)_性能监控与调优

    不定期补充.修正.更新:欢迎大家讨论和指正 本文主要根据尚硅谷的视频学习,建议移步观看,其他参考资料会在使用时贴出链接 尚硅谷宋红康JVM全套教程(详解java虚拟机) 由于JVM的知识是互相穿插的, ...

  8. 小程序性能监控_通过应用程序性能管理升级监控

    小程序性能监控 APM入门 应用程序性能管理(APM)是对软件应用程序的可用性和性能的监视和管理. 不同的人对这个定义的理解不同,因此本文试图确定APM是什么,包括什么以及为什么对您的业务很重要. 如 ...

  9. Java 程序性能优化《第一章》Java性能调优概述 1.4小结

    Java 程序性能优化<第一章>1.4小结 通过本章的学习,读者应该了解性能的基本概念及其常用的参考指标.此外,本章还较为详细的介绍了与性能调优相关的两个重要理论--木桶原理以及Amdah ...

最新文章

  1. Kotlin 简化Fragment使用的扩展方法
  2. Git总是有没法重置的二进制相同的修改?不用怕!
  3. Class.forName解析以及使用
  4. python numpy矩阵的旋转, 转置, 正对角线镜像, 副对角线镜像, 行交换, 列交换操作 rot90()
  5. io-同步 异步 阻塞 非阻塞
  6. Java领域的对象如何传输-基于 socket 进行对象传输
  7. linux提升权限命令提示符,win10如何直接使用命令提示符提高管理员权限?
  8. (31)Gulp 构建样式文件
  9. 矩阵分析 第二章 lambda矩阵和Jordan标准型
  10. idea 主题插件_我在 IntelliJ IDEA 中必有得插件和配置
  11. 【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合
  12. php怎么画五星红旗,php基于GD库画五星红旗的方法
  13. 如何认识会计科目,看懂财务报表?
  14. JS学习之路系列总结五行阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
  15. APP服务器被恶意攻击怎么办?
  16. 微信小程序在组件中刷新当前页面
  17. 蓝牙音箱电路板原理图_一文看懂音响电路图及工作原理
  18. git(一)不同情景下的git用法
  19. 微软气坏了!Windows 惨遭抄袭,这款系统简直超越正品
  20. ATA考试该注意什么

热门文章

  1. 详解Scala与Java的互动
  2. golang网络编程基础知识:OSI网络模型、IP、端口号详解
  3. Java BigDecimal类的使用入门示例
  4. Python Django 一对多正向查询示例
  5. web.xml初始化spring容器
  6. html解析的简单方式,HTML解析看我就够了,不依赖任何第三方,两个方法搞定
  7. QML for Android通过ScreenRecorder录制屏幕并保存为本地视频
  8. visual 对话框之间调用_两套S71200之间实现S7通讯的方法
  9. webview 修改html,使用自定义CSS在WebView中呈现HTML
  10. Linux C : Makefile 的编写和示例