`
liulanghan110
  • 浏览: 1077843 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JVM 内存监控

    博客分类:
  • JAVA
阅读更多

jps 

Java进程查看工具,实际上它和Unix/Linux上面的ps命令的功能差不多

 

jmap

 

jmap -histo pid号>log文件名

 

jmap -dump:file=a.hprof pid号

:中间不能有空格

 

#instance是对象的实例个数 
#bytes是总占用的字节数 
class name对应的就是Class文件里的class的标识 
B代表byte 
C代表char 
D代表double 
F代表float 
I代表int 
J代表long 
Z代表boolean 
前边有[代表数组,[I 就相当于int[] 
对象用[L+类名表示 

 

jstat 

jstat是vm的状态监控工具,监控的内容有类加载、运行时编译及GC。 

使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。  
    jstat -class pid:显示加载class的数量,及所占空间等信息。  
    jstat -compiler pid:显示VM实时编译的数量等信息。  
    jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。  
    jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。  
    jstat -gcnew pid:new对象的信息。  
    jstat -gcnewcapacity pid:new对象的信息及其占用量。  
    jstat -gcold pid:old对象的信息。  
    jstat -gcoldcapacity pid:old对象的信息及其占用量。  
    jstat -gcpermcapacity pid: perm对象的信息及其占用量。  
    jstat -util pid:统计gc信息统计。  
    jstat -printcompilation pid:当前VM执行的信息。  
    除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcompilation 3024 250 6是每250毫秒打印一次,一共打印6次,还可以加上-h3每三行显示一下标题。 

分析dump文件可以用Memory Analysis http://www.eclipse.org/mat/downloads.php

 

 

  • 大小: 29.8 KB
分享到:
评论

相关推荐

    jvm内存监控工具使用

    ### JVM内存监控工具详解 #### 引言 Java Virtual Machine (JVM) 是运行 Java 应用程序的核心组件,其性能直接影响应用的响应速度和稳定性。JVM 的内存管理是性能优化的关键,尤其是在高并发环境下,合理的内存...

    Kubernetes集群之微服务JVM内存监控

    原文链接:https://blog.csdn.net/m0_37814112/article/details/119028528 说明:Kubernetes集群之微服务JVM内存监控,prometheus服务yaml文件

    jvm内存监控及调优方法

    jvm内存监控及调优方法,详细讲解jvm的原理以及常用调优手段

    JAVA JVM内存监控工具总结

    【Java JVM内存监控工具详解】 Java JVM内存监控是优化Java应用程序性能的关键环节,而VisualVM作为一款集成多种JDK命令行工具的可视化平台,提供了强大的分析功能。它包含的工具如jps、jstat、jmap、jinfo、jstack...

    vmmap 观察jvm内存 监控jvm jvm线程

    `vmmap`工具是Mac OS X系统中一个强大的内存分析工具,它可以用来深入观察JVM内存的分配和使用情况。本文将详细讲解如何利用`vmmap`监控JVM,理解其核心概念,以及分析JVM线程。 首先,`vmmap`是Apple提供的命令行...

    【全平台】+【JVM内存监控】-1626761424924.json

    说明:grafana监控jvm内存模板,本人根据官方模板修改而来,做了一些优化。

    JVM 内存管理之道

    JVM 内存管理之道 JVM垃圾回收机制 JVM GC组合 JVM 内存监控工具

    idea插件JVM内存工具JProfiler11

    只需下载JProfiler11的安装包,并按照指引将其导入Idea,即可轻松开启内存监控之旅。 在导入JProfiler11插件后,我们可以通过Idea的菜单栏或者快捷键启动该工具。一旦启动,JProfiler11将连接到当前运行的JVM实例,...

    JVM内存空间分配笔记

    ### JVM内存空间分配详解 #### 一、JVM内存模型概览 JVM(Java虚拟机)内存模型主要由以下几个部分组成:程序计数器、Java虚拟机栈、本地方法栈、Java堆以及方法区(在JDK 8之后称为元空间)。下面将对这几个部分...

    JVM内存管理白皮书

    在这份由Sun Microsystems公司出版的《JVM内存管理白皮书》中,我们可以找到关于Java虚拟机(JVM)内存管理的详细介绍和深入分析。这份文档对于想要深入了解JVM工作原理的读者来说是一份宝贵的学习资料。在这份...

    java获得jvm内存大小

    本文将深入探讨如何在Java中获取JVM内存大小,包括堆内存的总量、最大值以及剩余空间,并解析给定代码片段中的关键概念。 ### JVM内存模型 在讨论如何获取JVM内存大小之前,首先需要理解JVM的内存布局。JVM内存...

    JVM内存日志

    Java虚拟机(JVM)是Java程序运行的基础,它负责管理程序的内存、执行字节码以及处理垃圾收集。在开发和优化Java应用程序时,理解...在实际工作中,定期监控和分析JVM内存日志是确保应用稳定性和高效运行的关键步骤。

    在Eclipse状态栏上增加JVM内存用量指示器

    5. **使用插件**:安装并配置好插件后,按照插件的使用说明,在Eclipse中激活内存监控功能,使其在状态栏显示JVM内存使用情况。 对于"源码"标签,这可能意味着实现这个功能可能涉及查看和理解Eclipse或相关插件的源...

    VisualGC 内存监控工具

    《VisualGC:深入理解JVM内存监控利器》 在Java开发过程中,对于应用程序的性能优化,内存管理是一项至关重要的任务。VisualGC作为JVM(Java虚拟机)内存监控的插件,为开发者提供了直观且详尽的内存使用情况,帮助...

    Tomcat JVM内存设置方法

    ### Tomcat JVM内存设置方法详解 #### 一、前言 Tomcat作为一款广泛使用的Java应用服务器,其性能优化一直是开发者关注的重点之一。而在性能优化的过程中,合理设置JVM(Java Virtual Machine)内存是非常关键的一...

    JVM 内存结构及配置总结

    1. **JVM内存结构** JVM内存主要分为以下几个区域: - **方法区(Method Area)**:这是所有线程共享的区域,存储类信息、常量、静态变量、即时编译后的代码等。在Java 8以前,这部分也被称为永久代(Permanent ...

    JVM 深入学习教程深入分析JVM教程!jvm 内存原型,优化等等

    本教程将涵盖JVM内存模型、内存分配以及优化策略。 一、JVM内存模型 1. 堆内存:堆是所有线程共享的一块内存区域,主要用于存储对象实例。Java中的动态内存分配主要在堆上进行,垃圾收集器也会对堆进行管理,进行...

    JVM内存结构.pdf

    ### JVM内存结构详解 #### 一、概述 Java虚拟机(JVM)作为Java程序的运行环境,其核心组件之一便是内存管理系统。理解JVM的内存布局对于开发高性能的应用程序至关重要。本文将详细介绍JVM内存结构及其各个组成部分...

    jvm-exporter.json

    说明:kubernetes集群监控jvm内存监控模板

    JVM-内存管理 2012-12.pdf

    JVM内存管理是Java平台的一个重要特性,其内存空间的分配和回收机制对Java应用程序的性能和稳定性有着至关重要的影响。 首先,JVM内存管理涉及的内存空间主要分为方法区(Method Area)、堆(Heap)、本地方法栈...

Global site tag (gtag.js) - Google Analytics