VisualVM 使用说明

news/2024/11/14 17:51:32/文章来源:https://www.cnblogs.com/linma/p/18546499/Java

VisualVM 简介:一个轻量级的Java进程监控软件

VisualVM 安装介绍(Mac 使用 brew 安装)

➜  ~ brew uninstall visualvm==> Uninstalling Cask visualvm
==> Backing App 'VisualVM.app' up to '/opt/homebrew/Caskroom/visualvm/2.1.10/VisualVM.app'
==> Removing App '/Applications/VisualVM.app'
==> Purging files for version 2.1.10 of Cask visualvm
==> Autoremoving 2 unneeded formulae:
groonga
protobuf
Uninstalling /opt/homebrew/Cellar/groonga/13.0.5... (905 files, 82.6MB)
Uninstalling /opt/homebrew/Cellar/protobuf/24.3... (395 files, 13.2MB)
➜  ~ brew install visualvm  ==> Caveats
visualvm requires Java. You can install the latest version with:brew install --cask temurin==> Downloading https://github.com/oracle/visualvm/releases/download/2.1.10/VisualVM_2110.dmg
Already downloaded: /Users/malin/Library/Caches/Homebrew/downloads/bce3b75b8ee0760bfa4ea868a367248018724998ad715cfb8ede21fa5d9effae--VisualVM_2110.dmg
==> Installing Cask visualvm
==> Moving App 'VisualVM.app' to '/Applications/VisualVM.app'
🍺  visualvm was successfully installed!

准备一个被监控的Java服务(部署到远程机器)

[root@172-26-51-193 ~]# java -Dcom.sun.management.jmxremote \
>      -Dcom.sun.management.jmxremote.port=9010 \
>      -Dcom.sun.management.jmxremote.authenticate=false \
>      -Dcom.sun.management.jmxremote.ssl=false \
>      -Dcom.sun.management.jmxremote.rmi.port=9010 \
>      -jar mock-http-endpoint.jar

检查服务是否生效(远程环境)
看到 jinfo 输出项中存在jmx加入的参数即可

[root@172-26-51-193 ~]# jps -l
219299 org.apache.catalina.startup.Bootstrap
432498 mock-http-endpoint.jar
432825 sun.tools.jps.Jps
[root@172-26-51-193 ~]# jinfo -flags 432498
Attaching to process ID 432498, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.332-b09
Non-default VM flags: -XX:CICompilerCount=12 -XX:InitialHeapSize=524288000 -XX:+ManagementServer -XX:MaxHeapSize=8378122240 -XX:MaxNewSize=2792357888 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=174587904 -XX:OldSize=349700096 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
Command line:  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.rmi.port=9010

检查端口是否正常9010(远程环境)

[root@172-26-51-193 ~]# lsof -i:9010
COMMAND    PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
java    432498 root   15u  IPv6 106323314      0t0  TCP *:sdr (LISTEN)

客户端检查是否可达(客户端)

➜  ~ telnet 172.26.51.193 9010
Trying 172.26.51.193...
Connected to 172.26.51.193.
Escape character is '^]'.

远程检查是否有 防火墙 或 iptables 的限制

# 检查防火墙状态
firewall-cmd --state# 允许 9010 端口
firewall-cmd --zone=public --add-port=9010/tcp --permanent# 重新加载防火墙配置
firewall-cmd --reload# iptables 检查
iptables -nvL# 如何没有允许规则添加即可
sudo iptables -I INPUT -p tcp --dport 9010 -j ACCEPT

最终效果

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

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

相关文章

Java方法(四)

设计方法原则:本意为功能块,是实现某个功能语句块的结合,设计方法时保持原子性(一个方法完成一个功能)public class operator {public static void main(String[] args) {int sum = add(1,3);System.out.println(sum);}//加法public static int add(int a,int b){return a…

11.14,python之自动化

python+selenium selenium是一个第三方库,python有很多库; 1、什么是ui自动化? 通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。 2、ui自动化的优点? (1)解决重复性的功能测试和验证 (2)减少测试人员在回归测试时用例漏测和验证点的漏测 (3)…

快来验 踩CTH !!!

题目 别样的,验个数据验成这使样还怎么玩? 谁跟谁的都不一样

python自动化之selenium

python+selenium selenium是一个第三方库,python有很多库; 1、什么是ui自动化? 通过模拟手工操作用户ui页面的方式,用代码去实现自动化操作和验证的行为。 2、ui自动化的优点? (1)解决重复性的功能测试和验证 (2)减少测试人员在回归测试时用例漏测和验证点的漏测 (3)…

高级语言程序设计第七次个人作业

班级链接:https://edu.cnblogs.com/campus/fzu 作业要求链接:https://edu.cnblogs.com/campus/fzu/2024C/homework/13304 学号:102400130 姓名:杨子旭

GDPC-CSACTF Round2 WP Web篇

先从简单的开始 ezupload题目都把解题方法拍脸上了,随便上网找一个php一句话木马上传后拿webshell软件(我用的是蚁剑antsword)脸上就可以翻服务器了,最后在usr找到flag,比较搞笑的是我第一次出了点问题还以为要提权,经典把题目做难ezcmd 同样是几乎送分题,跟一轮一样直接…

不推荐别的了,IDEA 自带的数据库工具就很牛逼!

https://blog.51cto.com/u_13626762/5225591 导出数据库表模型 https://github.com/godmaybelieve

cmu15545笔记-排序和聚合算法(SortingAggregation Algorithms)

目录概述排序堆排序外部归并排序使用索引聚合操作排序聚合哈希聚合 概述本节和下一节讨论具体的操作算子,包括排序,聚合,Join等。 排序 为什么需要排序操作: 关系型数据库是无序的,但是使用时往往需要顺序数据(Ordered By,G roup By,Distinct)。 主要矛盾:磁盘很大:…

Postman接口测试从入门到精通(二)

十一、Postman批量运行测试用例十二、Postman数据驱动之cSV文件和JSON文件的处理十三、测试必须带请求头的接口常见的请求头:Host 请求的主机地址connection 连接方式Accept 客户端接收到的数据格式 -Requestea-Wih 异步请求 User-Agent 客户端的用户类型 Reterer 来源 …

3路直接输出功能/高抗干扰触控芯片VK3603 ESOP8/3路/3键触摸触控工控触摸检测芯片

产品品牌:永嘉微电/VINKA 产品型号:VK3603 封装形式:ESOP8 概述 VK3603具有3个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较 高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了3路直接输出功能。芯片内部采用特殊的集成电路,具有高电源电…

语音生成模型 PlayDialog:可生成对话播客、旁白;小米 AI 眼镜将于明年 Q2 发布丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

Assignment pg walkthrough Easy 通配符提权变种

nmap 扫描 ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.157.224 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-11-14 04:18 UTC Stats: 0:00:53 elapsed; 0 hosts completed (1 up), 1 undergoing Service Scan Service scan Timing: About 66.67% done; ETC: 0…