阿尔萨斯(JVisualVM)JVM监控工具

文章目录

  • 前言
    • 阿尔萨斯(JVisualVM)JVM监控工具
      • 1. 阿尔萨斯的功能
      • 2. JVisualVM启动
      • 3. 使用

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


阿尔萨斯(JVisualVM)JVM监控工具

阿尔萨斯(Alsace)JVM监控工具是一个用于监控Java虚拟机(JVM)性能和健康状态的开源工具,特别适用于生产环境中的JVM监控。它能够帮助开发和运维人员实时跟踪JVM的各种指标,发现潜在的性能瓶颈或者异常。

1. 阿尔萨斯的功能

  1. JVM指标监控:实时收集和展示JVM的运行指标,包括内存使用情况(堆内存、非堆内存)、垃圾回收情况、线程状态、类加载情况等。
  2. 垃圾回收监控:提供垃圾回收(GC)的统计信息,包括GC时间、GC频率、GC类型等,帮助分析垃圾回收对应用性能的影响。
  3. 线程监控:跟踪应用中线程的运行状况,包括线程数量、线程池使用情况等,帮助定位线程问题。
  4. 堆和非堆内存监控:监控堆内存和非堆内存的使用情况,帮助发现内存泄漏或者内存不足的问题。
  5. 系统性能监控:除了JVM的内部指标,还可以监控操作系统层面的性能数据,如CPU、磁盘IO、网络等。
  6. 报警和告警:当某些指标超出设定的阈值时,阿尔萨斯可以触发报警通知,帮助及时发现问题。
  7. 可视化界面:通常提供一个图形化的界面,用于展示这些监控数据,便于直观地分析系统健康状态。

2. JVisualVM启动

JVisualVM 是一个常用的JVM性能监控工具,默认包含在JDK中,可以实时监控JVM的内存、垃圾回收、线程等指标。
启动:
在这里插入图片描述

3. 使用

启动 JVisualVM 后,你可以连接到正在运行的 Java 应用程序,监控其性能指标。以下是一些关键功能:

  1. 连接到本地应用
    启动你的 Java 应用程序,确保它运行在 JDK 环境中。
    JVisualVM 会自动检测到本地 JVM 进程,并列出它们。你可以选择一个进程来查看详细信息。

  2. 连接到远程应用:启用远程监控时,需要在启动 Java 应用时配置 JMX。通过在 JVM 启动命令中添加以下选项来启用 JMX:

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

在这里插入图片描述
参数含义:

  • -Dcom.sun.management.jmxremote:
    • 启用 JMX 远程管理。这个参数让 JVM 在运行时开启 JMX 服务,允许你通过网络进行监控和管理。
  • -Dcom.sun.management.jmxremote.port=9999:
    • 指定 JMX 服务的端口号。在这里,端口号为 9999。你可以在 JVisualVM 或其他工具中使用这个端口来连接到运行中的 JVM。
    • 请注意,JMX 端口通常需要防火墙开放,确保你可以从外部工具访问。
  • -Dcom.sun.management.jmxremote.authenticate=false:
    • 禁用 JMX 远程访问的身份验证。如果将此设置为 true,则需要提供用户名和密码才能连接到 JMX 服务。false 允许不进行身份验证的连接(不推荐用于生产环境,因为安全性较低)。
  • -Dcom.sun.management.jmxremote.ssl=false:
    • 禁用 JMX 连接的 SSL 加密。如果将其设置为 true,则会启用 SSL 加密,以确保连接的安全性。同样,这个设置一般不推荐用于生产环境,除非你有特别的安全需求。

这样,你就可以使用 JVisualVM 连接到 localhost:9999 端口,或者其他远程主机的 JMX 地址。
JVisualVM配置:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/65515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

<数据集>芝麻作物和杂草识别数据集<目标检测>

数据集下载链接 <数据集>芝麻作物和杂草识别数据集<目标检测>https://download.csdn.net/download/qq_53332949/90181548数据集格式:VOCYOLO格式 图片数量:1300张 标注数量(xml文件个数):130…

STM32-笔记18-呼吸灯

1、实验目的 使用定时器 4 通道 3 生成 PWM 波控制 LED1 ,实现呼吸灯效果。 频率:2kHz,PSC71,ARR499 利用定时器溢出公式 周期等于频率的倒数。故Tout 1/2KHZ;Ft 72MHZ PSC71(喜欢设置成Ft的倍数&…

JVM实战—4.JVM垃圾回收器的原理和调优

大纲 1.JVM的新生代垃圾回收器ParNew如何工作 2.JVM老年代垃圾回收器CMS是如何工作的 3.线上部署系统时如何设置垃圾回收相关参数 4.新生代垃圾回收参数如何优化 5.老年代的垃圾回收参数如何优化 6.问题汇总 1.JVM的新生代垃圾回收器ParNew如何工作 (1)JVM的核心运行原理…

E-commerce .net+React(一)——项目初始化

文章目录 项目地址一、创建.Net环境1.1环境配置1.1.1 使用vscode创建webapi1.1.2 Clean architecture结构创建1.1.3 将创建好结构的项目添加到git里1.1.4 EF Core配置1. 在infrastructure里安装EF所需环境2. 创建Product数据模型3. 创建EF Core的DbContext 数据库上下文4. 创建…

elasticsearch-java客户端jar包中各模块的应用梳理

最近使用elasticsearch-java客户端实现对elasticsearch服务的Api请求,现对elasticsearch-java客户端jar包中各模块的应用做个梳理。主要是对co.elastic.clients.elasticsearch路径下的各子包的简单说明。使用的版本为:co.elastic.clients:elasticsearch-…

vscode实用插件(持续更新)

目录 Git History Diff Git Graph Error Lens Git History Diff 用于将当前分支的某个文件夹与远程分支的相同文件夹做对比,方便代码评审!解决了为了一个问题而多次commit,导致代码不好评审,即不晓得和远程分支相比&#xff0…

full-stack-fastapi-template postgres 管理系统安装指南

full-stack-fastapi-template postgres 管理系统安装指南 本项目基于 full-stack-fastapi-template 模板开发 1. 环境准备 请确保您的系统已安装以下软件: Python 3.9 Node.js 16 PostgreSQL 13 Git Docker (可选,用于容器化部署) 2. 获取代码 # 2.…

Prompt提示工程上手指南(七)Prompt编写实战-基于智能客服问答系统下的Prompt编写

前言 本系列文章从最初的基础原理与入门实践切入,一直延伸到主流策略、引导策略、RAG(检索增强生成)、思维树(ToT)与避免幻觉(Hallucination)的策略这种渐进的结构方便了对初学者和进阶者的双向…

mac系统vsCode中使用Better Comments在.vue文件里失效

问题:关于Better Comments默认在html、TS、JS中有效,在vue中无效,需要单独进行配置 windows系统可以参考友链Better Comments(注释高亮)在vue文件里失效的问题 关于Better Comments电脑的配置路径: Windows系统&…

mac中idea中英文版本切换

1.快捷键command,或者 2.找到插件(plugins),搜索chinese,安装 第一次安装好点击应用会提示重启,直接重启就好了,如果已经安装过,只需要切换中英文 3.中英文切换 外观与行为&#xf…

贝叶斯神经网络(Bayesian Neural Network)

最近在研究贝叶斯神经网络,一些概念一直搞不清楚,这里整理一下相关内容,方便以后查阅。 贝叶斯神经网络(Bayesian Neural Network) 贝叶斯神经网络(Bayesian Neural Network)1. BNN 的核心思想2. BNN 的优化目标3. BNN 的结构与特点4. BNN 的训练过程5. BNN 的优缺点6. …

关于Promise的小测验

关于Promise的小测验 题目 // 编码挑战 #1 /* 在这个挑战中,你将构建一个函数 ‘whereAmI’,该函数仅基于 GPS 坐标显示国家信息。为此,你将使用第二个 API 来对坐标进行地理编码。 以下是你的任务: 第一部分 创建一个函数 ‘whe…

“邂逅”良渚遗址 “巧造”苏绣非遗 《牧神记》焕新有“玄机”

由bilibili与玄机科技联合出品的动画番剧《牧神记》自10月27日上线以来,累计收获了1.2亿播放量、超150万用户追番,B站评分9.7分,多次入选豆瓣口碑华语剧集周榜的动画冠军。放眼今年的国产新番,成绩相当可观。巧妙融合诸多传统元素…

AI文献阅读ChatDOC 、ChatPDF 哪个好?

作为AI产品的深度使用者,基本每天都在使用AI。AI诞生后仿佛给所有的产品打开了新世界大门。当然AI在文献阅读方面自然也不会缺席。 先来简单对比一下ChatDOC vs ChatPDF 从表格里可以看到ChatDOC与ChatPDF都是基于GPT的产品,但在功能上ChatDOC还是比Chat…

Flutter DragTarget拖拽控件详解

文章目录 1. DragTarget 控件的构造函数主要参数: 2. DragTarget 的工作原理3. 常见用法示例 1:实现一个简单的拖拽目标解释:示例 2:与 Draggable 结合使用解释: 4. DragTarget 的回调详解5. 总结 DragTarget 是 Flutt…

Huggingface数据集采样之后得到的arrow文件无法用Dataset.load_from_disk加载解决方法

问题起源 我现在有数据集 我想要采样1/10构成一个新的数据集。起初我只是简单的使用save_to_disk保存,如下代码: from datasets import Dataset import os# 原数据集路径 source_dataset_path "~/.cache/huggingface/datasets/allenai___tulu-3-…

mac中idea菜单工具栏没有git图标了

1.右击菜单工具栏 2.选中VCS,点击添加 3.搜索你要的工具,选中点击确定就添加了 4.回到上面一个界面,选中你要放到工具栏的工具,点击应用就好了 5.修改图标,快捷键或者右击选中编辑图标 6.选择你要的图标就好了

Linux实验报告7-文件管理

目录 一:实验目的 二:实验内容 (1)查看/etc/inittab文件的权限属性,并指出该文件的所有者以及文件所属组群。 (2)新建文件test,设置文件权限为r--r-----。 (3)新建文件test2,设系统中有用户study和用户组studygr…

CPT203 Software Engineering 软件工程 Pt.4 软件设计(中英双语)

文章目录 6. 设计概念6.1 Principle6.2 Concepts6.2.1 General design concepts(常见的设计概念)6.2.1.1 Abstraction(抽象)6.2.1.2 Modularity(模块化)6.2.1.3 Functional independence(功能独…

JSON 系列之4:JSON_VALUE

JSON_VALUE的作用,简单来说,就是从JSON到SQL: SQL/JSON function JSON_VALUE selects JSON data and returns a SQL scalar or an instance of a user-defined SQL object type or SQL collection type (varray, nested table) 所以&#xff…