MacBook Air M4 安装JvisualVM

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

提示:这里可以添加本文要记录的大概内容:

jdk8没有自带JVisualVM,需要自行下载使用


一、MacBook Air M4 安装JvisualVM

1、JVisualVM官网下载

访问地址: http://visualvm.github.io/

下载后:VisualVM_22.dmg

2、VisualVM安装

拖过去直接安装即可

3、VisualVM修改本地的jdk的路径

应用程序中 显示包内容

找到visualvm.conf,使用mac的记事本打开



填写上自己的mac的jdk路径

复制代码
/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

若不知道本地mac的jdk的home路径,可以使用命令:

复制代码
echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

使用/usr/libexec/java_home 命令查看出来的不是真实的路径

例子:

复制代码
/usr/libexec/java_home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

二、IDEA使用步骤

1.下载插件

2.配置插件

3.使用

会多出两个图标,然后使用。

使用后可以直接在JVisualVM中查看

可以看到我这里创建的很多对象

三、线上下载gc日志

1、使用命令直接生成堆dump文件

发送内存溢出时,可以先使用命令生成dump文件后再重启服务。

登录虚机,执行以下jamp命令

复制代码
# 替换<pid>为Java进程的ID,file:输出文件名为heap.hprof,可自定义路径
jmap -dump:format=b,file=heap.hprof <pid>

2、内存溢出发生时自动生成dump文件

java -jar启动服务的时候添加dump参数,服务发生内存溢出时自动生成dump文件。

-XX:+HeapDumpOnOutOfMemoryError 当OutOfMemoryError发生时生成dump文件

-XX:HeapDumpPath=生成dump文件的存储目录,如不指定默认生成在jar所在目录,目录一定要存在,否则生成失败。

复制代码
# 当OutOfMemoryError发生时生成dump文件,-XX:HeapDumpPath指定生成后的文件存储路径
java -jar -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/test/dump/ -Xms64m -Xmx64m  demo-0.0.1-SNAPSHOT.jar
相关推荐
weixin_BYSJ19871 天前
springboot酒店管理系统--附源码27436
java·spring boot·python·随机森林·贪心算法·eclipse·django
砍材农夫1 天前
物联网实战|Spring Boot MQTT平台 |emqx broker实战
spring boot·spring·spring cloud·mybatis
西凉的悲伤1 天前
Spring Boot 中 Filter 过滤器详解
java·spring boot·后端·过滤器·filter
vx-程序开发1 天前
django医院预约挂号系统---附源码23353
java·javascript·spring boot·python·eclipse·django·php
vHelios1 天前
【电商项目】测试 授权功能 遇到的问题与解决方案
java·spring boot·sql
云烟成雨TD1 天前
Micrometer 系列【28】Spring Boot Actuator | 其他指标速览
java·spring boot·云原生
sugar__salt1 天前
Spring、Spring Boot 与配置文件核心知识点详解
java·spring boot·后端·spring·java-ee·maven·intellij-idea
wangjialelele1 天前
Spring Cloud 全体系学习笔记(REST、Nacos、Feign、Gateway)
java·spring boot·笔记·学习·spring·spring cloud·gateway
weixin_BYSJ19871 天前
springboot医疗信息管理系统---附源码17465
java·javascript·spring boot·python·django·flask·php
xqqxqxxq1 天前
吃透 Spring 高频注解(包含SpringMVC Spring Boot)
java·spring boot·spring