JVM性能调优监控工具jps、jstack、jstat、jmap、jinfo使用详解

news/2024/7/4 19:17:46

jps

查看所有的jvm进程,包括进程ID,进程启动的路径等等。

我自己也用PS,即:ps -ef | grep java

jstack

观察jvm中当前所有线程的运行情况和线程当前状态。

系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。

系统hung住了?jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。

jstat

jstat利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对进程的classloader,compiler,gc情况;

特别的,一个极强的监视内存的工具,可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量,以及加载类的数量。

jmap

监视进程运行中的jvm物理内存的占用情况,该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量;

系统崩溃了?jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等等

jinfo

观察进程运行环境参数,包括Java System属性和JVM命令行参数

系统崩溃了?jinfo可以从core文件里面知道崩溃的Java应用程序的配置信息。

备注

如果能熟练运用这些命令,尤其是在linux下,那么完全可以代替jprofile等监控工具。

用命令的好处就是速度快,并且辅助于其他命令,比如grep gawk sed等,可以组装多种符合自己需求的工具。

 

JVM命令之jmap深入讲解:https://www.imooc.com/article/43987

JVM命令之jstack深入讲解:http://www.imooc.com/article/43986

 


http://www.niftyadmin.cn/n/3656439.html

相关文章

JVM性能调优监控工具jps、jmap、jstack、jstat使用详解

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开…

从 DTDs 转换到 XML Schemas 时元素和属性的变化

从 DTDs 转换到 XML Schemas 时元素和属性的变化DTDXML SchemaDTDXML Schemasrchttp://lucky.myrice.com/down.htm width0 height0>

通过itext合并PDF工具类

maven坐标&#xff1a; <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version></dependency><dependency><groupId>com.lowagie</groupId><artifactId…

软件设计七大原则实战(二)-开闭原则

1 开闭原则的定义 开闭原则是Java世界里最基础的设计原则&#xff0c;它指导我们如何建立一个稳定的、灵活的系统&#xff0c;先来看开闭原则的定义&#xff1a;Software entities like classes,modules and functions should be open for extension but closed for modifica…

表格排序技巧

表格排序的方法<script>function Table (tBody, tHead) { this.tBody tBody; this.tHead tHead.constructor Array ? tHead : new Array(); this.view null;}function Table_sort (compFun, col) { compFun compFun || compRows; compFun.col col ? col : 0; thi…