JMC性能监测

2023-10-29

性能监测图形化,通过jdk自带的JMC工具即可轻松实现。JMC的全称为java mission control,意思为java程序任务控制台。

一、打开JMC

在你下载好的jdk的bin目录下即可找到jmc.exe程序,双击打开即可。
在这里插入图片描述
或者使用稍微酷一点的方法,在命令行中打开:

D:\jdk1.8.0_201\bin\jmc

二、界面说明

打开后默认的界面分左右:
在这里插入图片描述
MBean服务器界面:
在这里插入图片描述
飞行记录器模板:
在这里插入图片描述

三、配置java监测

第一次打开JMC会看到默认已经在运行的Java进程,可以看到多样的图形化效果。而在实际过程中,我们肯定是想监听自己的Java进程,接下来就介绍如何配置监听我自己的Java进程运行情况。

这里我以在IDEA中进行配置为例,在启动一个Java项目前需要配置虚拟机的启动参数:

-Dcom.sun.management.jmxremote.port=6666
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

这三句话的意思分别是使用6666端口进行JMX远程端口访问,并且不通过账号密码验证JMX登录,最后是关闭ssl的https验证。
在这里插入图片描述
配置好以上参数后,首先启动成功我们的Java项目,随后打开我们的JMX界面在右侧侧栏的空白地方右键新建一个连接:
在这里插入图片描述
主机这里由于我们是本地进程,所以直接默认就是localhost,第二行的端口就是启动Java项目前我们配置的6666端口。账号密码可以都不填写,因为我们配置启动参数已经说明了不使用账号密码。
在这里插入图片描述
检查配置结果:在状态那一栏点击右边的测试连接,当状态未经测试变为了确定,即表示可以使用JMX正常监听Java进程了。
在这里插入图片描述

四、总结

初步了解JMX的使用步骤,对于具体的参数监听和指标说明仍然需要进一步了解,为之后的Java虚拟机和性能调优迈出第一步。

参考资料:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JMC性能监测 的相关文章

  • 在 Java 中跨平台地播种随机生成器,无需时间

    我几乎同时在两个线程上初始化两个随机数生成器 并且我希望这两个生成器的行为完全不同 我会打电话Random nextInt 7 经常一个接一个地在两台发电机上运行 使用System currentTimeMillis 这不是一个好主意 因为
  • Java 多头中的斐波那契计算显示负值

    我的斐波那契计算器工作正常 但当数字增加时 结果会出现负值 就像它是一个Integer超过其最大值 它正在使用缓存java util Map
  • Spring Rest POST Json RequestBody 不支持内容类型

    当我尝试使用 post 方法发布新对象时 RequestBody 无法识别 contentType Spring 已经配置完毕 POST 可以与其他对象一起使用 但不能与这个特定对象一起使用 org springframework web
  • 如何限制用户键入时 JTextPane 中的字符数 (Java)

    我需要不允许在输入 X 后输入任何字符 我需要在输入 X 个字符后发出蜂鸣声 我知道如何在用户按 Enter 键后执行此操作 但我需要在用户按 Enter 键之前执行此操作 我从 Oracle 站点找到的方法是将 DocumentSizeF
  • 使用 spring security 找不到 AuthenticationProvider

    我一直在尝试使用 x509 证书通过 LDAP 对用户进行身份验证 但似乎无法正常工作 我声明了一个身份验证提供程序 但仍然抛出错误 提示没有提供程序 这是我的调试输出 INFO Initiating Jersey application
  • 使用 Java 检索 Window 进程的 CPU 使用率

    我正在寻找一个 Java 解决方案来查找 Windows 中正在运行的进程的 CPU 使用情况 查了一下网上 关于Java解决方案的信息似乎很少 请记住 我并不是要查找 JVM 的 CPU 使用情况 而是要查找当时在 Windows 中运行
  • JPA 为每个项目选择最新实例

    假设我有一个会议实体 每次会议都有一个与会者和一个会议日期 在我的会议表中 我可能为每个与会者举行多个会议 每个会议都有不同的日期 我需要一个 JPA 查询 该查询将为所有与会者仅选择最新的会议 例如 如果我的桌子看起来像这样 Meetin
  • java“类文件包含错误的类”错误

    我正在尝试制作一个控制台应用程序来测试我的网络服务 我成功部署了一个网络服务http localhost 8080 WS myWS http localhost 8080 WS myWS我用 wsimport 制作了代理类 wsimport
  • java中main的返回类型

    我想知道为什么java中main方法只有void返回类型 public static void main String args 为什么main方法除了void之外没有其他返回类型 Thanks 简短的回答是 因为这就是语言规范 http
  • MAC OS 的 java.awt.Robot 类中出现无头环境错误

    我正在尝试使用 JavaFX 应用程序捕获屏幕截图Robot class 这是我在我的应用程序中使用的代码 Rectangle screenBounds new Rectangle Screen getPrimary getBounds g
  • 使用java读取Excel工作表的单列

    我有一张 Excel 表格 我想编写一个方法 该方法将参数作为要读取的列号 并返回一个由该列中的所有数据组成的数组 然后将该列元素放置在 xml 工作表中 我怎样才能编写一个方法来做到这一点 使用 Apache POI 您可以在他们的使用页
  • Restful WS 中的 WSDL 等价物是什么?如果没有,消费者如何生成所需的客户端类?

    比如说 我在java中有生产者 在 net中有消费者 生产者有一个方法 需要 员工作为方法参数并在数据库中创建员工 对于基于 SOAP 的 ws dot net 客户端将调用 WSDL 并创建存根 包括 dot net 中的员工数据表示 现
  • jsf 中的类型未找到属性

    我正在尝试调用 jsf 中使用 primefaces 的属性 但我有错误 500 在托管bean PersonelBean 类型上找不到 我正在使用 hibernate jsf 和 spring PersonelBean java Mana
  • 当另一个线程发生事情时从主线程获取数据?

    目前我有一个线程正在运行一个侦听连接的套接字 当它收到连接时 它需要上传在主线程中收集的数据 即从主线程获取数据 但是 我传递了对象的实例 但它从未使用等待连接时收集的数据进行更新 有没有正确的方法来做到这一点 我用谷歌搜索了一下 似乎找不
  • 如何映射 Map

    I tried ManyToMany cascade CascadeType ALL Map
  • Java Calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY),它会向后滚动、向前滚动还是未知?

    假设以下代码在 2009 年 8 月 22 日 星期六 执行 Calendar c Calendar getInstance c set Calendar DAY OF WEEK Calendar SUNDAY c get Calendar
  • JBoss 5 截断 base64 cookie 字符串的尾部 =

    从 JBoss 4 升级到 JBoss 5 后 我注意到最烦人的回归 它截断 base64 cookie 值的尾部等号 我花了很长时间才明白问题不是我的代码而是 JBoss 的 我用 google 搜索了一下 发现这是一个已知的问题issu
  • 如何手动添加Android Studio依赖

    我多次尝试向我的项目添加依赖项 但每次都会出现错误 我想添加它们的依赖项是 de hdodenhof circleimageview 1 3 0 and com github bumptech glide glide 3 6 1 所以我想下
  • 在 Vavr 中结合任一者?

    我有几个Vavr https www vavr io Either https www vavr io vavr docs either的 我想调用一个函数Right每个 Either 的值 例如 Either
  • Spring 和 Hibernate 连接池

    如何使用 Spring 和 Hibernate 配置连接池 Thanks Venu 您可以使用 DBCP 组件

随机推荐

  • 在shopify中如何使用JavaScript结合开发文档实现不加入购物车直接进入订单支付环节呢?

    今天有一个shopify修改的需求 在shopify中如何使用JavaScript结合开发文档实现不加入购物车直接进入订单支付环节 通过查看开发文档和尝试 发现可以实现 获取到商品信息 然后通过 cart create js接口提交订单 然
  • Matlab学习笔记 奇异值、奇异矩阵、svd函数

    奇异值 奇异值分解法是线性代数中一种重要的矩阵分解法 在信号处理 统计学等领域有重要应用 定义 设A为m n阶矩阵 A 表示A的转置矩阵 A A的n个特征值的非负平方根叫作A的奇异值 记为 i A 如果把A A的特征值记为 i A A 则
  • 前端学习资料汇总

    前端工具 can i see http caniuse com 一个查看css及html5在各个浏览器及手机端的支持情况 前端视野 平时可以多看看的网站了解下最新资讯 前端观察站 腾讯的前端技术 挺有含金量 html5 中国 http ww
  • C++模板实现队列

    我准备练习一下模板的知识 然后自己实现vector类 在这之前 先用模板实现一个队列来热身吧 队列的底层是链表 主要是熟悉一下模板的写法 另外 就是模板的定义和实现都要写在一个文件中 export关键字可以避免这样 还没用过 所以倒数第二行
  • cv2.threshold() 进行简单的图像分割,构建Mask

    cv2 thresholding构建Mask 1 T threshImage cv2 threshold src thresh maxval type 2 效果图 3 构建Mask 4 源码 4 1 自制渐变色原始图 4 2 磁盘已存在图片
  • CSAPP(第三版)第二章答案

    2 30 补码发生溢出返回0 否则返回1 int tadd ok int x int y int sum x y if x gt 0 y gt 0 sum lt 0 x lt 0 y lt 0 sum gt 0 return 0 else
  • 图像质量评价Code和Dataset

    图像质量评价Code和Dataset Research on Image Quality Assessment Lin Zhang School of Software Engineering Tongji University Lei Z
  • Android OpenGL ES(五):GLSurfaceView

    Android OpenGL ES 五 GLSurfaceView 分类 Android OpenGL ES基础 2012 02 27 16 56 3365人阅读 评论 0 收藏 举报 android null thread interfa
  • Godot 4 应用 - 图形绘制

    花了两天时间 做了一个初步的图形软件效果 先占个坑 以后再叙
  • python3导入urllib2_两种兼容Python2和Python3的导入库的方法

    Python3和Python2是不兼容的 但是由于一些历史遗留问题 比如一些服务器只安装有Python2 一些安装有Python3 所以我们在实际写代码的时候就不得不考虑兼容Python2和Python3了 下面简单介绍两种兼容Python
  • Android 10.0 PackageManagerService(二)权限扫描-[Android取经之路]

    Android取经之路 的源码都基于Android Q 10 0 进行分析 Android取经之路 系列文章 系统启动篇 Android系统架构Android是怎么启动的Android 10 0系统启动之init进程Android10 0系
  • Python:小球反弹

    问题描述 已知一球从高空落下时 每次落地后反弹至原高度的四分之一再落下 编写一程序 从键盘输入整数n和m 求该球从n米的高空落下后 第m次落地时共经过的路程以及第m次落地后反弹的高度 并输出结果 输入形式 从键盘输入整数n和m 输出形式 输
  • 毕业设计 基于python的网络爬虫-基于python的网络爬虫

    一 从小说网站抓取一本小说 import urllib2 python库 提供一系列针对url的操作方法 import re re正则表达式 提供了一系列针对正则表达式的方法 BeautifulSoup4库 from bs4 import
  • Android 日志分析01-命令篇

    我回来了 很久没更新博客了 各种原因吧 但现在我决定回归博客 继续写写文章 分享分享技术 用过很多语言 涉及前后端 一时也不知从何讲起 往后慢慢梳理吧 慢慢把自己想分享的东西写下来 也是一种整理和记录吧 今天先分享Android知识 分享一
  • automake创建Makefile

    autoconf automake主要用于创建makefile 本文主要介绍一下automake的简单用法 Ubuntu下安装automake sudo apt get install automake 即可安装automake的相关工具
  • win10安装Mathtype报错处理,找不到MPlugin.dll

    在Mathtype官方中文网下载mathtype后 双击exe文件进行安装 不使用默认安装路径 安装后会弹出如下错误 由于找不到MPlugin dll 无法继续执行代码 重新安装程序可能会解决此问题 查看mathtype的安装目录 可以发现
  • CSDN社区之星专访:我的蜕变之路

    摘要 社区之星第49期采访了爱奇艺研发总监陆其明 他分享了个人生涯 管理和程序员素养等方面的看法 管理上他认为对人要领导 要管的是事 而在程序员素养上 他则引用Jeff Atwood的话称 成为优秀程序员的方法就是抛开编程 原文链接 htt
  • SRNet:Deep Residual Network for Steganalysis of Digital Images

    Abstract 现有的网络架构包括手工设计元素 比如固定域或限制卷积核 关键 有效扩展检测器前端 计算噪声残差 池化会不可避免地压制隐写噪声 在频域中有一个较好的结果 相对空域 更进一步提升是将选择通道作为第二通道 I 介绍 1 隐写术介
  • Ubuntu16.04桌面突然卡住怎么办?

    不知道有没有小伙伴和我一样 正在Ubuntu上工作呢 突然桌面就卡住了 键盘也没了反应 鼠标那个箭头只能移动 但是点击时却没有反应 作为一个Ubuntu小白 在最近的学习过程中遇到了好多问题 我把这些问题需要注意的地方记录下来 希望可以帮助
  • JMC性能监测

    文章目录 一 打开JMC 二 界面说明 三 配置java监测 四 总结 性能监测图形化 通过jdk自带的JMC工具即可轻松实现 JMC的全称为java mission control 意思为java程序任务控制台 一 打开JMC 在你下载好