JVM探秘5---JVM监控命令大全

jps命令---查看JVM进程状况

格式为:jps [options] [hostid]

功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称等信息。

主要用法有:

jps -m  输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数

jps -l    输出应用程序主类完整package名称或jar完整名称.

jps -v   输出通过.hotsportrc或-XX:Flags=<filename>指定的jvm参数

jstat命令---查看虚拟机统计信息监控工具

可以显示本地或远程虚拟机中的类加载、内存、垃圾收集、JIT编译等运行数据

格式为: jstat [options] [vmid] [interval[s|ms][count]]

参数options表示操作类型,vmid表示进程ID,interval和count表示查询间隔和次数,如查询进程1010的垃圾收集情况,没5秒钟收集一次,一共收集20次,则命令如下

jstat -gc 1010 5000 20

option主要有

-gc 监控jvm堆状况,包括eden区、2个survivor区,老年代等容量,已用空间,gc时间合计等信息

-gcutil 监控内容和-gc一样,输出的内容格式是使用空间占总空间的百分比

-gccause 与-gcutil功能一样,但是会额外输出导致上一次gc产生的原因

-gcnew 监视新生代gc的状况

-gcold  监视老年代gc的状况

jmap命令---查看jvm内存映像工具

用于生产堆转储快照的dump文件,主要格式为:jmap [option] vmid

vmid是jvm进程ID,可通过jps查看

option是操作类型,主要有

-dump 生产jvm堆转储快照

-heap 显示jvm堆详细信息,如使用什么垃圾收集器、参数配置、分代状况

-histo 显示jvm堆中对象统计信息,包括类、实例数量和合计容量

jstack命令---jvm堆栈跟踪工具

jstack用于生产虚拟机当前时刻的线程快照,也就是当前jvm中每一条线程正在执行的方法堆栈的集合,可以定位长时间停顿的线程的原因,如线程间死锁、死循环、请求外部资源超时等

原文地址:https://www.cnblogs.com/jackion5/p/10638918.html

时间: 2024-11-05 23:34:03

JVM探秘5---JVM监控命令大全的相关文章

JVM探秘:VisualVM监控远程Java进程

VisualVM在Java 8中是JDK自带的一个图形化工具,项目主页 VisualVM,在后续版本中可能会从JDK移除. VisualVM可以监控Java进程的CPU与内存占用情况,可以监控Java进程内的各个线程的执行情况,还可以与MAT工具一样用来分析堆转储快照. 监控远程Tomcat进程 监控远程主机上的Tomcat进程,需要在Tomcat的catalina.sh文件中加入参数: JAVA_OPTS="$JAVA_OPTS -Dcom.sum.management.jmxremote -

性能监控命令大全

-b:以Byte为单位显示内存使用情况: -k:以KB为单位显示内存使用情况: -m:以MB为单位显示内存使用情况: -o:不显示缓冲区调节列: -s<间隔秒数>:持续观察内存使用状况: -t:显示内存总和列: -V:显示版本信息 第一部分Mem行解释: total:内存总数: used:已经使用的内存数: free:空闲的内存数: shared:当前已经废弃不用: buffers Buffer:缓存内存数: cached Page:缓存内存数. 2 VMSTAT 2表示每个两秒采集一次服务器

JVM监控命令详解(转)

JVM监控命令基本就是 jps.jstack.jmap.jhat.jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解. 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Conte

JVM的监控命令

JVM监控命令基本就是 jps.jstack.jmap.jhat.jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps.jstack.jmap.jhat.jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解. 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Conte

visualvm监控jvm及远程jvm监控方法(转)

VisualVM是Sun的一个OpenJDK项目,其目的在于为Java应用创建一个整套的问题解决工具.它集成了多个JDK命令工具的一个可视化工具,它主要用来监控JVM的运行情况,可以用它来查看和浏览Heap Dump.Thread Dump.内存对象实例情况.GC执行情况.CPU消耗以及类的装载情况. Java开发人员可以使用 VisualVM创建必要信息的日志,系统管理人员可用来监控及控制Java应用程序在网络中的运行状况.    下载页面 : https://visualvm.dev.jav

JVM 运行参数 &amp; 代码监控

1.Java代码监控 JDK提供java.lang.management包, 其实就是基于JMX技术规范,提供一套完整的MBean,动态获取JVM的运行时数据,达到监控JVM性能的目的. package com.agan.jvm; import java.lang.management.*; import java.util.Arrays; import java.util.List; public class JVMDemo { public static void main(String[]

linux系统监控命令

ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到了一个TID : 30834 ,所占用的TIME时间最高. 通过 printf "%x\n" 30834 首先转化成16进制, 继续通过jstack命令du

jvm系列(八):jvm知识点总览-高级Java工程师面试必备

在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功.对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了.一个内功低的人招式在奇妙也打不过一个内功高的人.比如,你剑法再厉害,一剑刺过来,别人一掌打断你的剑,你还怎么使剑法,你一掌打到一个武功高的人身上,那人没什么事,却把你震伤了,你还怎么打.同样两者也是相辅相成的,内功深厚之后,原来普通的一招一式威力也会倍增. 对于搞开发的我们其实也是

常用的linux系统监控命令

常用的linux系统监控命令 博客分类: linux 服务器 记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了 找到最耗CPU的java线程 ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到