1、jps(JVM Process Status Tool):JVM机进程状况工具

-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。

-l   输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。

-v  输出传给JVM的参数

2、jinfo(Configuration Info for Java):JVM配置信息工具

可以输出并修改运行时的java 进程的opts

-flag  输出,修改,JVM命令行参数

3、Jstack(Stack Trace for Java):JVM堆栈跟踪工具

打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息

在64位机器上,需要指定选项"-J-d64“

-F 当’jstack [-l] pid’没有相应的时候强制打印栈信息

-l  长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.

-m 打印java和native c/c++框架的所有栈信息.

-h | -help打印帮助信息

4、jstat(JVM statistics Monitoriing Tool):JVM统计信息监视工具

Java应用程序的资源和性能进行实时的命令行的监控

-gcutil  输出已使用空间占总空间的百分比

-gccapacity 输出堆中各个区域使用到的最大和最小空间

S0C:年轻代中第一个survivor(幸存区)的容量 (字节)

S1C:年轻代中第二个survivor(幸存区)的容量 (字节)

S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

EC:年轻代中Eden(伊甸园)的容量 (字节)

EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)

OC:Old代的容量 (字节)

OU:Old代目前已使用空间 (字节)

PC:Perm(持久代)的容量 (字节)

PU:Perm(持久代)目前已使用空间 (字节)

YGC:从应用程序启动到采样时年轻代中gc次数

YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

FGC:从应用程序启动到采样时old代(全gc)gc次数

FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

NGCMN:年轻代(young)中初始化(最小)的大小 (字节)

NGCMX:年轻代(young)的最大容量 (字节)

NGC:年轻代(young)中当前的容量 (字节)

OGCMN:old代中初始化(最小)的大小 (字节)

OGCMX:old代的最大容量 (字节)

OGC:old代当前新生成的容量 (字节)

PGCMN:perm代中初始化(最小)的大小 (字节)

PGCMX:perm代的最大容量 (字节)

PGC:perm代当前新生成的容量 (字节)

S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E:年轻代中Eden(伊甸园)已使用的占当前容量百分比

O:old代已使用的占当前容量百分比

P:perm代已使用的占当前容量百分比

S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)

S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)

ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)

DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)

TT: 持有次数限制

MTT : 最大持有次数限制

5、jmap( Memory Map for Java):JVM内存映像工具

打印出某个java进程(使用pid)内存内的所有‘对象’的情况(如:产生那些对象,及其数量)

-dump:[live,]format=b,file=

使用二进制形式输出jvm的heap内容到文件中

live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.

-histo[:live]

打印每个class的实例数目,内存占用,类全名信息.

VM的内部类名字开头会加上前缀”*”.

如果live子参数加上后,只统计活的对象数量.

-F 强迫.

在pid没有相应的时候使用-dump或者-histo参数.

在这个模式下,live子参数无效.

6、jhat(JVM Heap Analysis Tool):JVM堆转储快照分析工具

用于对JAVA heap进行离线分析的工具

jhat data.hprof

7、MAT(Memory Analyzer Tool):一个基于Eclipse的内存分析工具

这是eclipse的一个插件,安装后可以打开xxx.hprof文件,进行分析,比jhat更方便使用

8、图形化监控工具

JConsole(Java Monitoring and Management Console) 基于JMX的可视化管理工具。

VisualVM(All-in-one Java Troubleshooting Tool)随JDK发布的最强大的运行监视和故障处理程序。

推荐使用VisualVM,他有很多插件,可以更方便的监控运行时JVM

转载至链接:https://my.oschina.net/u/3847203/blog/1830330

java虚拟机内存监控_java虚拟机内存监控工具相关推荐

  1. java虚拟机内存监控_java虚拟机内存监控工具jps,jinfo,Jstack,jstat,jmap,jhat使用...

    将会打印出很多jvm运行时参数信息,由于比较长这里不再打印出来,可以自己试试,内容一目了然 Jstack(Stack Trace for Java):JVM堆栈跟踪工具 jstack用于打印出给定的j ...

  2. java虚拟机内存告警_Java虚拟机总结

    JVM体系四大块: 类的加载 JVM内存结构 GC算法 垃圾回收 GC分析 性能调优 执行引擎 JVM架构图 jvm.arch 一.类的加载机制 类的加载 类的加载,将class文件读入方法区,然后在 ...

  3. JAVA虚拟机 安全区域_Java虚拟机的内存区域

    2020年12月10日 阅读 186 关注 Java虚拟机的内存区域 最近在看<深入理解Java虚拟机>,故此写下自己的学习笔记. JVM 运行时数据区域 Java 虚拟机在执行 Java ...

  4. java ppt转图片 内存溢出_Java虚拟机内存及内存溢出异常

    Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进来,墙里面的人却想出来. 不知道其他人想出来没,反正我是没想出来,为什么这个JVM的运行时内存要这样设计?. 以下内容 ...

  5. java虚拟机内存告警_java虚拟机内存溢出各种场景总结

    java堆溢出 java堆用于存储对象实例,只要不断地创建对象,并且保证gc roots到对象之间有可达路径来避免垃圾回收机制来清楚这些对象,那么在 对象到达最大堆的容量限制后就会产生内存溢出溢出. ...

  6. java 虚拟机内存类_java 虚拟机类加载 及内存结构

    在面试java工程师的时候,这道题经常被问到,故需特别注意. 1.JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从"Hello World &q ...

  7. java虚拟机监控_Java虚拟机监控工具

    jmap主要用于打印指定Java进程的共享对象内存映射或堆内存细节. jmap 使用帮助 jmap自带使用帮助 jmap -h 直接输出各个参数选项的使用方式.主要包含-heap,-histo,-du ...

  8. java中为什么还要防止内存泄露_JAVA防止内存的泄漏什么意思,内存还能泄露?...

    展开全部 尽管java虚拟机和62616964757a686964616fe59b9ee7ad9431333166353066垃圾回收机制管理着大部分的内存事务,但是在java软件中还是可能存在内存泄 ...

  9. java对象的内存结构_JAVA 对象内存结构

    JAVA对象内存结构 HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Header).实例数据(Instance Data)和对齐填充(Padding). 对象头 markWo ...

最新文章

  1. extjs 4 tab panel得strip在IE下右偏解决办法
  2. 技术架构委员需要关注哪些问题
  3. python去掉txt文件行尾换行
  4. NAT类型及检测方法
  5. ElementUI在el-table基础上进行导出.xls表格操作
  6. 可应用于实际的14个NLP突破性研究成果(一)
  7. c语言变量声明举例,C语言变量的定义和声明
  8. 【计算机视觉】人脸识别总结
  9. 21年,周杰伦越发孤独
  10. ctfmon是什么启动项_win10系统启动项中没有ctfmon进程的图文方法
  11. vscode unins000.exe报错,尝试在目标目录创造文件时发生错误
  12. 浅析海量数据处理问题
  13. 各大主要城市五险一金及税后工资计算器
  14. 单片机课设-中断程序(仿真图,代码全)
  15. 【推荐架构day4】微博推荐引擎的基本算法:核心细节
  16. 数列极限:重要极限 π 与 e
  17. 我们是龙的传人还是狼的传人? 《狼图腾》--- 绝对值得一读的书
  18. 控制台Tomcat Locahost log输出No Spring WebApplicationIn
  19. sklearn make_blobs函数
  20. 加强化工企业危化品管理的几点建议

热门文章

  1. Eclipse设置字体
  2. AJAX与WebService
  3. 别忘了,明天是BCH的压力测试日
  4. BCH优于BCE+LN的5个理由
  5. Web页面中png jpg gif webp svg的区别和使用
  6. 最大连续子序列(dp)
  7. 对称密码算法Rijndael解析—加密
  8. Python导出Excel文件
  9. Redis在C#中的使用及Redis的封装
  10. Table嵌套去掉子table的外边框