JVM-Java程序性能监控-初级篇
前篇 - 小伙们都知道,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

JVM-Java程序性能监控-初级篇的更多相关文章
- <JVM下篇:性能监控与调优篇>补充:浅堆深堆与内存泄露
		
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
 - <JVM下篇:性能监控与调优篇>03-JVM监控及诊断工具-GUI篇
		
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
 - <JVM下篇:性能监控与调优篇>01-概述篇-02-JVM监控及诊断工具-命令行篇
		
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
 - <JVM下篇:性能监控与调优篇>补充:使用OQL语言查询对象信息
		
笔记来源:尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机) 同步更新:https://gitee.com/vectorx/NOTE_JVM https://codechina.cs ...
 - 干货 | 云智慧透视宝Java代码性能监控实现原理
		
这篇图文并茂,高端大气上档次,思维缜密的文章,一看就和我平时的风格不同.对了.这不是我写的,是我家高大英俊,写一手好代码,做一手好菜的男神老公的大作,曾发表于技术公号,经本人授权转载~~ 一.Java ...
 - Java虚拟机性能监控与调优实战
		
From: https://c.m.163.com/news/a/D7B0C6Q40511PFUO.html?spss=newsapp&fromhistory=1 Java虚拟机性能监控与调 ...
 - [JAVA] java程序性能优化
		
一.避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快. 例子: import java.util ...
 - Java程序性能优化技巧
		
Java程序性能优化技巧 多线程.集合.网络编程.内存优化.缓冲..spring.设计模式.软件工程.编程思想 1.生成对象时,合理分配空间和大小new ArrayList(100); 2.优化for ...
 - 《Java程序性能优化:让你的Java程序更快、更稳定》
		
Java程序性能优化:让你的Java程序更快.更稳定, 卓越网更便宜,不错的书吧
 
随机推荐
- Bootstrap入门(十九)组件13:页头与缩略图
			
Bootstrap入门(十九)组件13:页头与缩略 1.页头 2.默认的缩略图 3.自定义缩略图 页头组件能够为 h1 标签增加适当的空间,并且与页面的其他部分形成一定的分隔.它支持 h1 标签内内嵌 ...
 - UE4里的渲染线程
			
记的上次看过UniRx里的源代码,说是参考微软的响应式编程框架,响应式编程里的一些理论不细说,只单说UniRx里的事件流里的事件压入与执行,与UE4的渲染线程设计有很多相同之处,如果有了解响应式编程相 ...
 - [TPYBoard-Micropython之会python就能做硬件 4] 学习使用电位器和1602显示屏
			
一.实验器材 1.TPYboard V102板 一块 2.电位器 一个 3.1602 屏 一块 4.杜邦线:若干 二.电位器的使用 电位器 (英文:Potentiometer)是可变电阻器的一种 ...
 - IIS 之 在IIS7、IIS7.5中应用程序池最优配置方案
			
找到Web站点对应的应用程序池,"应用程序池" → 找到对应的"应用程序池" → 右键"高级设置..." 一.一般优化方案 1.基本设置 [ ...
 - Android搜索框以及内容提供器
			
先看结果: 相关的官方文档在这里:Creating a Search Interface Android官方提供了两种方式: 弹出一个Dialog,覆盖当前的Activity界面 在AppBar中扩展 ...
 - 模仿jquery的fileupload插件
			
仅需要new一个对象,将上传后台的url和点击触发上传的元素id传给对象,就可以自从实现上传 暂不支持IE <html> <body> <a href="#&q ...
 - 谷歌YSlow准则
			
谷歌YSlow准则 YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化. 测试个人站点 通过测试个人站点可以获得下面的数据 23条准则 Make fewer HT ...
 - Padding Borders Outlines Margins
			
简介: 在20世纪90年代,许多网页布局是使用table,使用table最主要的原因是因为可以放text到一个盒子里,但是这是一个比较复杂的过程,现在可以使用比较简单的方法,那就是css. 元素盒子: ...
 - iOS开发tips-UIScrollView的Autlayout布局
			
UIScrollViewj尽管继承于UIView,但它是一个相对比较特殊的视图,特别是当它遇到了AutoLayout之后.在UIScrollView中使用AutoLayout的目的除了使用相对约束确定 ...
 - 每天一个linux命令(36)--vmstat命令
			
vmstat 是 Virtual Memory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...