JVM的监控工具之jinfo】的更多相关文章

参考博客:https://www.jianshu.com/p/8d8aef212b25 jinfo(ConfigurationInfoforJava)的作用是实时地查看和调整虚拟机各项参数,使用jps命令的-v参数可以查看虚拟机启动时显式指定的参数列表.但如果想知道未被显式指定的参数的系统默认值,除了去找资料外,就只能使用jinfo的-flag选项进行查询. no option 输出全部的参数和系统属性 -flag name 输出对应名称的参数 -flag [+|-]name 开启或者关闭对应名…
转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段.这里所说的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/javacore文件),堆转储快照(heapdump/hprof文件)等.使用适当的虚拟机监控和分析工具可以加快我们分析数据.定位问题的速度. JDK的命令行工具 JDK本身提供了很多方便的JVM性能监控…
VisualVM(All-in-One Java Trouble shootingTool)是到目前为止随JDK发布的功能最强大的运行监视和故障处理程序,并且可以预见在未来一段时间内都是官方主力发展的虚拟机故障处理工具.官方在VisualVM的软件说明中写上了“All-in-One”的描述字样,预示着它除了运行监视.故障处理外,还提供了很多其他方面的功能.如性能分析Profiling),VisualVM的性能分析功能甚至比起JProfiler.YourKit等专业且收费的Profiling工具都…
(转自:http://yhjhappy234.blog.163.com/blog/static/31632832201222691738865/) 我们知道,在JVM编译期和加载器,甚至运行期已经做了大量的调优操作,但是那些都是JVM针对Java程序所做的通用的.简单的优化,程序在运行时由于运行环境的复杂性.业务逻辑的复杂性,很多JVM是无法进行优化处理的,这就需要我们自己在写代码的时候就注意,以便我们的程序在特定的业务场景发挥到最佳性能. 要进行性能调优,首先我们要找到程序的性能瓶颈在哪里?而…
概述 给一个系统定位问题的时候,知识.经验是关键基础,数据是依据,工具是运用知识处理数据的手段. 这里说的数据包括但不限于异常堆栈.虚拟机运行日志.垃圾收集器日志.线程快照(threaddump/javacore文件). 堆转储快照(heapdump/hprof文件)等.恰当地使用虚拟机故障处理.分析的工具可以提升我们分析数据.定位并解决问题的效率, 但我们在学习工具前,也应当意识到工具永远都是知识技能的一层包装,没有什么工具是"秘密武器",拥有了就能"包治百病".…
jinfo JVM Configuration info这个命令作用是实时查看和调整虚拟机运行参数. 之前的jps -v口令只能查看到显示指定的参数,如果想要查看未被显示指定的参数的值就要使用jinfo口令.[JVM配置参数调整查看] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [root@localhost bin]# jinfo -help Usage:     jinfo [option] <pid>         (to connect to…
这是一个需要web部署的工具,需要在容器中部署,然后将要监控的程序添加到该程序中即可. JavaMelody是java应用的监控工具,安装部署步骤如下: 1. 首先先下载javamelody.jar 和 jrobin-x.jar 拷贝到webapp中对应待监控应用的WEB-INF/lib目录下. 2. 将javamelody-1.49.0.war放到webapps下. 3. 修改要监控的项目的web.xml文件,添加如下配置: <filter> <filter-name>monit…
-------------Jconsole监视远程的linux服务器上的tomcat ----------------------------- 1.linux服务器上的tomcat 的bin/catalina.sh文件, 在如下行 rem ----- Execute The Requested Command --------------------------------------- 的上面添加如下参数配置: JAVA_OPTS=“-Djava.rmi.server.hostname=19…
用法:Jvisualvm是JDK自带的一款性能分析工具 使用方式: 1.配置好JDK环境变量 1.本地JVM监控略 2.远程JVM监控 用JMX对Resin内存状态进行监控 ,可以看到本地所有可监控的JVM实例. 原理就是通过添加一些JMX相关的JVM启动参数来控制JMX的行为,例如端口,验证信息等.Resin3.1.X版本的配置文件中有一些设置JVM args的配置项目,可以直接在里面修改. Resin配置不使用认证的方式连接远程的服务器: 步骤如下: 1.修改远程服务器的resin.conf…
jvm可能存在的问题:    OutOfMemoryError:内存不足    内存泄露    线程死锁    锁竞争(Lock Contention)    Java消耗过多的CPU 一.jps(java virtual machine process status tool)监控jvm进程转台信息jps [options] [hostid]    -m:输出传入main方法的参数    -l:显示main类或jar文件的完全限定名称    -v:显示为jvm虚拟机制定的参数 二.jstack…
在上一篇文件文章中讲到了jhap的用法:https://www.cnblogs.com/cheng21553516/p/11223615.html,既然jhap可以转储堆的快照文件, 那么用什么来分析堆的快照文件,这个分析命令就是jhat 生成堆的快照文件:jmap -dump:live,format=b,file=e:\\test.bin 17312 用jhat命令来打开:jhat test.bin , 显示"Server is ready"时,就表示jhat已经把这个快照文件解开了…
参考博客:https://www.jianshu.com/p/a4ad53179df3 jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件). jmap的作用并不仅仅是为了获取dump文件,它还可以查询finalize执行队列.Java堆和永久代的详细信息,如空间使用率.当前用的是哪种收集器等.和jinfo命令一样,jmap有不少功能在Windows平台下都是受限的,除了生成dump文件的-dump选项和用于查看每个类的实例.空间占用…
参考博客:https://www.cnblogs.com/lxcmyf/p/9878293.html jstat(JVMStatisticsMonitoringTool)是用于监视虚拟机各种运行状态信息的命令行工具.它可以显示本地或者远程虚拟机进程中的类装载.内存.垃圾收集.JIT编译等运行数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将是运行期定位虚拟机性能问题的首选工具. 执行jstat的命令:我们可以看到可以跟[option],选项option代表着用户希望查询的虚拟机…
jps的功能和ps命令相似:可列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID),类似于 ps -ef | grep java 执行jps命令如下,可以看到正在运行的java程序的进程号以及类名: 1.jps -q 只列出进程ID,其他都不列 2.jps -m 列出代码传给main方法的参数 由此可以看出idea启动java程序传递的参…
使用jdk自带的jconsole.jvisualvm插件,监控远程linux服务器中tomcat的jvm情况 (jconsole.jvisualvm插件可查看堆内存变化情况,线程状态,CPU使用情况,分析线程死锁等,可监控本地和远程服务器的JVM,本地监控无须进行配置,下面是笔者实际操作的远程监控的配置步骤) 步骤: 1.修改linux服务器中tomcat目录的catalina.sh文件,配置远程服务的端口 编辑tomcat的bin目录下的catalina.sh文件,在“# ----- Exec…
Jstat是JDK自带的一个轻量级工具,主要用JVM内建的指令对java应用程序的资源和性能进行实时的监控. openjdk没有jstat,jps等命令解决办法  执行以下命令即可:yum install java-1.7.0-openjdk-devel -y 基本语法 jstat <option> [-t] [-h] <pid>  <interval> <count> 参数解释: option   可以从下面参数中选择 -class            …
这个工具是官方提供的,直接在JDK工具包下的bin目录找找就可以找到,或者打开cmd直接输入"jvisualvm"即可打开该工具(配置好java环境变量). 需要在catalina.sh中配置如下: JAVA_OPTS=“-Djava.rmi.server.hostname=192.168.128.138 -Dcom.sun.management.jmxremote.port=17001 -Dcom.sun.management.jmxremote.authenticate=false…
JConsole(Java Monitoring and Management Console)是一种基于JMX的可视化监视.管理工具.管理的是什么?管理的是监控信息.永久代的使用信息.类加载等等 如果我们想监控本机的某一个java程序的运行,那么直接输入jconsole(windows下可以弹出图形化界面,linux 下无法弹出图形化界面)即可, 可以看到本机的java 进程, 点击其中一个就可以进入图形化界面,然后对其进行监控查看堆信息,以及进行死锁检测. 监控eureka 线程,里面有一栏…
参考博客:https://www.jianshu.com/p/213710fb9e40 jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者javacore文件).线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈 的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因, 如线程间死锁.死循环.请求外部资源导致的长时间等待等都是导致线程长时间停顿的常见原因.线程出现停顿的时候通过jstack来查看各个线程的调用堆栈…
下面主要说一下怎么JConsole远程连接springboot 项目 java  \-Djava.rmi.server.hostname=192.131.149.42 \-Dcom.sun.management.jmxremote \-Dcom.sun.management.jmxremote.port=1099 \-Dcom.sun.management.jmxremote.authenticate=false \-Dcom.sun.management.jmxremote.ssl=false…
JVM监控工具用法指导 2010-09-27 15:39 dolphin-ygj javaeye.com 字号:T | T 通过JVM监控工具的使用可以及时发现问题,剔除安全隐患,这里向大家描述一下常用的几个JVM监控工具的用法,希望对你的学习有所帮助. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 这里向大家描述一下JVM监控工具的用法,比如jstatd,启动jvm监控服务.它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息.默认端口1099. JV…
转自https://juejin.im/post/59e6c1f26fb9a0451c397a8c jvm优化必知系列——监控工具 微信公众号[Java技术江湖]一位阿里 Java 工程师的技术小站.作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux.网络.多线程,偶尔讲点Docker.ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(关注公众号后回复”Java“即可领取 Java基础.进阶.项目和架构师等免费学习资料,…
JVM系列-001-JVM监控工具 在我们安装的jdk里面的bin目录下有一个jconsole.exe程序.这就是一个JVM的监控工具.我们可以直接打开它,如果配置了环境变量,也可以在命令中直接输入jconsole命令来打开它 在控制台输入jconsole,当我们打开jconsole之后,界面如下: 本地进程中列出了本地所有运行的java进程(使用jps命令可以查看到当前所有的java进程).如下图 注:jps进程只是在当时出现,敲击完成之后就结束了. 在jconsole中选择了进程,点击连接就…
JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非常方便了.本文总结了最常用的命令行工具及其常用参数解释,图形化监控工具的用法,仅供参考. jps Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的pid,那可以用jps命令替代linux中的ps命令了,简单而方便. 命令格式: jps [options] [hos…
经过前面的各种分析,我们知道了关于JVM很多的知识,比如版本信息,类加载,堆,方法区,垃圾回收等,但是总觉得心里不踏实,原因是没看到实际的一些东西. 所以这在本文,咱们就好好来聊一聊关于怎么将这些内容进行直观地展示在我们面前,包括怎么进行相应的一些设置.OK,let's go! 8.1 JVM参数 8.1.1 标准参数 -version -help -server -cp 8.1.2 -X参数 非标准参数,也就是在JDK各个版本中可能会变动 -Xint     解释执行 -Xcomp    第一…
一.查看jvm常用命令jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat:一个极强的监视VM内存工具.可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量). jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据.并可通过远程…
  一.查看jvm常用命令jinfo:可以输出并修改运行时的java 进程的opts. jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号. jstat:一个极强的监视VM内存工具.可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量). jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据.并可通过…
1.1 JVM参数 1.1.1 标准参数 -version -help -server -cp 1.1.2 -X参数 非标准参数,也就是在JDK各个版本中可能会变动 -Xint 解释执行 -Xcomp 第一次使用就编译成本地代码 -Xmixed 混合模式,JVM自己来决定 1.1.3 -XX参数 使用得最多的参数类型 非标准化参数,相对不稳定,主要用于JVM调优和Debug a.Boolean类型 格式: -XX:[+-] +或-表示启用或者禁用name属性 比如:    -XX:+UseCon…
一.类加载过程 类加载:类加载器将.class字节码文件加载进Java虚拟机的内存中. 加载:在硬盘上查找并通过IO读入字节码文件 连接:执行校验.准备.解析(可选)步骤 校验:校验字节码文件的正确性 准备:给类的静态变量分配内存,并赋予默认值 解析:类加载器载入类所引用的其他所有类 初始化:对类的静态变量初始化为指定的值,执行静态代码块 二.类加载器种类 引导类加载器:负责加载JRE的核心类库,如JRE目标下的rt.jar.charsets.jar等 扩展类加载器:负责加载JRE扩展目录ext…
# Table of Contents * 一.jvm常见监控工具&指令 * 1. jps:jvm进程状况工具 * 2.jstat: jvm统计信息监控工具 * 3.jinfo: java配置信息 * 4.jmap: java 内存映射工具 * 5.jhat:jvm堆快照分析工具 * 6.jstack:java堆栈跟踪工具 * 二.可视化工具 * 三.应用 * 1.cpu飙升 * 2.线程死锁 * 2.查看java进程的线程快照信息 * 3.OOM内存泄露 * 参考文章 | | | | | |…