jconsole使用介绍(图文)

 更新时间:2015年12月29日 00:15:42   投稿:mdxy-dxy  
大家在学习java的时候,难免会对jvm进行一些深入的了解。推荐大家使用jdk下面的jconsole.exe来辅助理解jvm的一些概念

首先先看一下jvm的大致情况,包括:堆内存使用情况,加载的类的情况,线程个数等等信息。如下图所示:

jconsole 概述

接着看一下通过jconsole看到的jvm的内存使用情况。jvm主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所有方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。在jconsole中,我们看到下方绿色的柱状图表示的各个部分的内存情况。在jconsole中jvm的堆内存分为:eden space 内存池,survivor space 内存池,tenured gen内存池,非堆内存分为:code cache内存池,perm gen内存池。如下图所示:

jconsole jvm 内存事情情况

最后看使用jconsole查看一下jvm的参数设置,如下图:

jconsole jvm 参数设置

上面的jvm的参数说明如下:
-Xms    最小堆空间
-Xmx    最大堆空间
-Xmn    新生代空间
-Xss    线程栈空间
-XX:PermSize=xxx    永久代空间
-XX:MaxPermSize=xxx    最大永久代空间

相关文章

  • 如何把spring boot应用发布到Harbor

    如何把spring boot应用发布到Harbor

    这篇文章主要介绍了如何把spring boot应用发布到Harbor,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • SpringBoot接口或方法进行失败重试的实现方式

    SpringBoot接口或方法进行失败重试的实现方式

    为了防止网络抖动,影响我们核心接口或方法的成功率,通常我们会对核心方法进行失败重试,如果我们自己通过for循环实现,会使代码显得比较臃肿,所以本文给大家介绍了SpringBoot接口或方法进行失败重试的实现方式,需要的朋友可以参考下
    2024-07-07
  • SpringBoot+Redis队列实现Java版秒杀的示例代码

    SpringBoot+Redis队列实现Java版秒杀的示例代码

    本文主要介绍了SpringBoot+Redis队列实现Java版秒杀的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • SpringBoot + SpringSecurity 环境搭建的步骤

    SpringBoot + SpringSecurity 环境搭建的步骤

    这篇文章主要介绍了SpringBoot + SpringSecurity 环境搭建的步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Activiti流程引擎对象及配置原理解析

    Activiti流程引擎对象及配置原理解析

    这篇文章主要介绍了Activiti流程引擎对象及配置原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java利用广度优先搜索实现抓牛问题

    Java利用广度优先搜索实现抓牛问题

    广度优先搜索是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。本文将利用广度优先搜索实现抓牛问题,感兴趣的可以了解下
    2022-06-06
  • Java Shell springboot通用Shell启动脚本方式

    Java Shell springboot通用Shell启动脚本方式

    这篇文章主要介绍了Java Shell springboot通用Shell启动脚本方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java实现简单的贪吃蛇游戏

    Java实现简单的贪吃蛇游戏

    这篇文章主要介绍了Java实现简单的贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java8 Collectors.toMap的坑

    Java8 Collectors.toMap的坑

    这篇文章主要介绍了Java8 Collectors.toMap的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Java基于Socket的文件传输实现方法

    Java基于Socket的文件传输实现方法

    这篇文章主要介绍了Java基于Socket的文件传输实现方法,结合实例分析了Java使用Socket实现文件传输的建立连接、发送与接收消息、文件传输等相关技巧,需要的朋友可以参考下
    2015-12-12

最新评论