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
相关推荐
spring29979214 分钟前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端
阿丰资源15 分钟前
Java项目基于SpringBoot+Vue前后端分离在线商城系统(附源码)
java·vue.js·spring boot
indexsunny36 分钟前
互联网大厂Java求职面试实战:Spring Boot微服务在电商场景中的应用与挑战
java·spring boot·redis·面试·kafka·oauth2·microservices
chenxu98b38 分钟前
SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
spring boot·后端·maven
dEso RSET1 小时前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
MacroZheng1 小时前
横空出世!IDEA最强Spring插件来了,让你的开发效率成倍提升!
java·spring boot·后端
NEGl DRYN1 小时前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
希望永不加班1 小时前
SpringBoot 缓存一致性:缓存与数据库双写策略
数据库·spring boot·后端·缓存·oracle
我是无敌小恐龙1 小时前
Java SE 零基础入门 Day02 运算符与流程控制超详细笔记
java·数据结构·spring boot·笔记·python·spring·spring cloud
MiNG MENS1 小时前
Spring Boot + Vue 全栈开发实战指南
vue.js·spring boot·后端