JVM调优工具总结(jConsole jmc jvisualvm)

2023-11-03

一、环境准备,centos7服务器一台,安装jdk1.8,一个可运行java的jar包,最好是有个服务器运维工具,我用的是宝塔面板,主要是用来开放端口,当然你是用命令开放也可以的。

本地win10上安装jdk1.8

二、启动

1.将jar包放在linux服务器上,我的在/usr/java/jar目录下,ay.jar

hostname远程主机地址

port:10991这个不用改,默认就是它

java -Djava.rmi.server.hostname=192.168.222.130 -Dcom.sun.management.jmxremote.port=10991 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -jar ay.jar

运行这个命令等服务启动成功就可以了

三、本地连接,找到本地jdk安装目录bin下,jmc.exe,jconsole.exe,jvisualvm.exe

1.用jmc连接

双击jmc.exe,进入后点击文件--》连接--》创建新连接--》下一步,主机:输入192.168.222.130(你的服务器ip),端口:10991--》测试连接--》下一步-》启动jmx控制台--》完成

 

2.双击jConsole.exe 打开jConsole 监控客户端,如下图

输入远程进程如下图 ip+10991,点击连接

 点击不安全的连接

 3.jvisualvm

双击jvisualvm.exe 打开jvisualvm监控客户端,如下图

点击文件=》 添加JMX连接,输入ip+10991,然后选择不要求ssl连接,点击确定

 

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

JVM调优工具总结(jConsole jmc jvisualvm) 的相关文章

  • 为什么 MetaSpace 大小是已用 MetaSpace 的两倍?

    我写了一个程序来模拟MetaSpace OOM 但我发现MetaSpace Size几乎总是两倍大Used MetaSpace Why 我用标志运行我的程序 XX MaxMetaspaceSize 50m 程序抛出OOM时Used Meta
  • 在正在运行的 JVM 中查找正在运行的实例

    我想知道是否可以获取给定类的正在运行的实例的句柄 触发此问题的特定问题是应用程序由于存在大量正在运行的线程而无法正常退出 是的 我知道您可以对 thead 进行守护进程 然后它们就不会阻止应用程序退出 但这确实让我想知道这是否可能 我能做的
  • JVM内存段分配

    好吧 我有一个关于 JVM 内存段的问题 我知道每个 JVM 都会选择稍微不同地实现这一点 但这是一个总体概念 在所有 JVM 中应该保持相同 一个在运行时不使用虚拟机执行的标准C C 程序在运行时有四个内存段 代码 堆栈 堆 数据 所有这
  • 如何在Java中计算对象的数字年龄[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道Java中对象的年龄 当我们使用new关键字时 Java中用户定义的对象被创建 但是什么时候它会被销毁 是跨越JVM的perm
  • Java 类:匿名类、嵌套类、私有类

    有人能解释一下Java中匿名类 嵌套类和私有类之间的区别吗 我想知道与每个相关的运行时成本以及每个编译器的方法 这样我就可以掌握哪个最适合用于例如性能 编译器优化的潜力 内存使用以及其他 Java 编码人员的普遍可接受性 我所说的匿名类是指
  • Bipush 在 JVM 中如何工作?

    我知道 iload 接受整数 1 到 5 但是如何使用 bipush 指令扩展到更高的数字 特定整数如何与字节码一起存储 有几种不同的指令可用于推送整数常量 最小的是iconst 指令 这些只是一个字节 因为该值是在操作码本身中编码的 ic
  • 使用 javac 和 javax.tools.JavaCompiler 有什么区别?

    Maven 编译器插件文档states http maven apache org plugins maven compiler plugin 编译器插件用于编译项目的源代码 从 3 0 开始 默认编译器是 javax tools Java
  • 如何使用 Java 引用释放 Java Unsafe 内存?

    Java Unsafe 类允许您按如下方式为对象分配内存 但是使用此方法在完成后如何释放分配的内存 因为它不提供内存地址 Field f Unsafe class getDeclaredField theUnsafe Internal re
  • 如果使用的 JVM 是 x86 或 x64,则以不同的方式解决 Maven 依赖关系?

    我设置了一个 Maven 存储库来托管一些 dll 但我需要我的 Maven 项目根据使用的 JVM 是 x86 还是 x64 下载不同的 dll 例如 在运行 x86 版本 JVM 的计算机上 我需要从存储库下载 ABC dll 作为依赖
  • OpenJDK 源代码中如何以及在何处解释分配堆内存?

    我正在尝试更改我的研究项目的 OpenJDK 源代码 我想知道在 Java 程序中调用 new 运算符时的代码流程 class MyFirstProgram public static void main String args throw
  • 使用 Coldfusion 11 的 CFdirectory,文件名中存在非 ASCII 字符问题

    我有一个类似的问题 ColdFusion CFDirectory 和法语 https stackoverflow com questions 1715632 coldfusion cfdirectory and the french从而没有
  • Kotlin 支持 Java 11 吗?

    我尝试使用 Kotlin V1 2 70 Gradle V4 10 1 和 Java 11 使用 gradle 编译项目时 出现错误 未知 JVM 目标版本 11 支持的版本 1 6 1 8 Kotlin 编译器是否支持 Java 11 生
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 了解 Sun JVM [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么Java编译器复制finally会阻塞?

    当使用简单的代码编译以下代码时try finally块中 Java 编译器产生以下输出 在 ASM 字节码查看器中查看 Code try System out println Attempting to divide by zero Sys
  • 将值存储为变量或再次调用方法更好吗?

    最近 我开始学习一些Java 从我对 JVM 的了解来看 JIT 使其在需要 CPU 周期的操作 即调用方法 上变得非常快 但也使其对内存产生了饥饿感 因此 当我需要与以前相同的方法获得相同的输出时 将之前的输出存储在变量中并再次使用它 同
  • 从不同 JVM 中的 Java 桌面应用程序中执行 Java main 方法

    我有一个桌面应用程序 当有人按下按钮时 我希望它启动另一个执行类的 main 方法的 JVM 我的桌面应用程序已经依赖于包含具有我想要执行的 main 方法的类的 jar 目前我有以下代码 但是 我希望它们是一种更优雅的方法 Runtime
  • 如何使用 JAVA_OPTS 环境变量?

    我该如何使用JAVA OPTS变量来配置Web服务器 Linux服务器 我该如何设置 Djava awt headless true using JAVA OPTS JAVA OPTS是一些服务器和其他 Java 应用程序附加到执行调用的标
  • Java 表达式树 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有相当于 net的 LINQ 下的表达式树JVM 我想实现一些类似 LINQ 的代码结构Scala
  • 附加到已经运行的 JVM

    有没有办法附加到已经运行的 JVM 例如 在 JNI 中您可以使用JNI CreateJavaVM创建一个虚拟机并运行一个 jar 并检查它的所有类 但是 如果 jar 已经在运行 我找不到附加到其 JVM 并与其类通信或获取其的方法env

随机推荐

  • kettle(五):下载 Sakila数据库

    Step1 下载 Sakila数据库 参考网址 https blog csdn net geekcoder article details 8988052 下载地址 https dev mysql com doc index other h
  • 基于arduino实现的智能窗

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 器件 二 代码 1 引入库 成果图 初次检测 https img blog csdnimg cn 921efe361a3043acaa08048f2ca0
  • weex 可用样式,与唯一布局方式flex

    Weex 布局模型基于 CSS Flexbox Flexbox 是默认且唯一的布局模型 所以你不需要手动为元素添加 display flex 属性 对于刚开始接触 weex想把它当html5 css3使用的我 在没看文档的情况下也是蒙蔽了
  • 深度学习自学第二周:基于keras实现猫狗大战

    目录 一 初步实现 一 选取训练集 测试集 验证集 二 构建神经网络模型 三 数据预处理 四 绘制损失曲线和精度曲线 二 优化模型 三 数据测试 结合之前学习的知识 现在可以进行猫狗大战的实现了 数据集是采用猫狗大战kaggle竞赛提供的2
  • 三句话,让Ai帮你画18万张图

    本文介绍Stable Diffusion的快速上手 本地部署 以及更多有趣的玩法展示 在 DALL E 2 和 Imagen 之后 AI绘图领域又一个热乎的深度学习模型出炉 Stable Diffusion 8月份发布的 Stable Di
  • Python 异常的传递性

    视频版教程 Python3零基础7天入门实战视频教程 异常是具有传递性的 假如方法A调用方法B 方法B调用方法C 如果方法C代码出现异常 并且没有处理异常 则会传递给方法B 同理 如果B依然没有处理异常 则最终传递给方法A def funC
  • FPGA边缘检测(上升沿、下降沿、双边沿)的三种实现方案

    边缘检测在数字电路设计中非常常见 通常包含上升沿检测 posedge 下降沿检测 negedge 以及双边沿检测 double edge 边缘检测虽然实现非常简单 但有一些值得注意的地方 在设计中一不留神可能就会出现边沿漏检的情况 下面结合
  • 小波理论的基本概念及概述 学习笔记

    本文来自 https blog csdn net seek97 article details 81266223 感谢前辈的分析和总结 下文我做了简要的修改 一 前言 欢迎阅读此份关于小波变换的入门教程 小波变换是一个相对较新的概念 其出现
  • SpringBoot+Nacos:@RefreshScope自动刷新原理

    RefreshScope的作用 经过 RefreshScope注解修饰的bean 将被RefreshScope进行代理 用来实现配置 实例热加载 即当配置变更时可以在不重启应用的前提下刷新bean中相关的属性值 RefreshScope注解
  • 超有趣的linux命令2

    超有趣的linux命令2 此次实验命令均在Ubuntu16 04版本上测试 注意有些命令需要在图形化界面才能显示效果 温馨提示 可能有人是第一次接触Ubuntu 所以下面详细写了如何配置源和网络 以及安装命令的方式 1 首先配置软件源 以命
  • 快手直播间如何引流?快手直播推广怎么玩?

    快手是一个超好玩的短视频社区 每时每刻都有来自世界各地的小伙伴在这里分享自己制作的短视频 现在的快手不仅可以制造短视频 还拥有了直播的功能 那么快手直播效果好吗 快手直播效果好吗 快手发展优势日益明显 快手的用户已经超过5亿之多了 日均活跃
  • 批处理IF-ELSE的使用

    IF Performs conditional processing in batch programs 在批程序中执行条件处理 IF NOT ERRORLEVEL number command IF NOT string1 string2
  • [python爬虫] 招聘信息定时系统 (一).BeautifulSoup爬取信息并存储MySQL

    这系列文章主要讲述 如何通过Python爬取招聘信息 且爬取的日期为当前天的 同时将爬取的内容保存到数据库中 然后制作定时系统每天执行爬取 最后是Python调用相关库发送短信到手机 最近研究了数据库的定时计划备份 联系爬虫简单做了这个实验
  • AdaptFormer: Adapting Vision Transformers for Scalable Visual Recognition

    Motivation ViTs 在视觉识别领域取得了巨大成功 后续需要使 ViT 适应各种图像和视频识别任务 由于计算量大 存储空间大 自适应具有一定的挑战性 每个模型都需要一个独立而完整的微调过程来适应不同的任务 这限制了它在不同视觉域的
  • 攻防世界-web-进阶-php_rce

    题目描述 无 附件 无 过程及思路 打开在线场景 是一个关于ThinkPHP的页面 看起来没什么特别的 几个链接点进去也都是正常的官方链接 我们尝试到github搜索ThinkPHP V5 发现有相关的 远程代码执行 漏洞集合 RCE 远程
  • HTTP协议,Request、Response学习与使用

    目录 HTTP 概念 特点 历史版本 请求消息数据格式 1 请求行 2 请求头 3 请求空行 4 请求体 正文 响应消息数据格式 1 响应行 2 响应头 3 响应空行 4 响应体 响应字符串格式 Request对象 1 request对象和
  • Jmeter函数助手之CSVRead _

    一 函数助手调用 启动jmeter界面后 可以在JMeter的选项菜单中找到函数助手对话框 快捷键 Ctrl Shift F1 如下图所示 打开函数助手后 可从下拉列表中选择需要的函数 并为其参数设定值 不同的函数要求的参数也不同 函数参数
  • 解决Could not find a version that satisfies the requirement XXX问题

    开发环境 本人用的是windows10专业版 Python3 8 解决办法 在用户 user 目录下新建文件夹pip 并在pip文件夹下创建pip ini配置文件 pip文件夹下不能直接创建文件 建议在桌面创建好之后复制到pip文件夹下 p
  • unity学习之怪物名称血条

    欢迎来到unity学习 unity培训 unity企业培训教育专区 这里有很多U3D资源 U3D培训视频 我们致力于打造业内unity3d培训 学习第一品牌 人物的名称与血条的绘制方法很简单 但是我们需要解决的问题是如何在3D世界中寻找合适
  • JVM调优工具总结(jConsole jmc jvisualvm)

    一 环境准备 centos7服务器一台 安装jdk1 8 一个可运行java的jar包 最好是有个服务器运维工具 我用的是宝塔面板 主要是用来开放端口 当然你是用命令开放也可以的 本地win10上安装jdk1 8 二 启动 1 将jar包放