JVM性能监控

embedded/2024/9/23 4:42:50/

一、jvisualvm

jdk官方提供了监控JVM性能的工具jvisualvm,安装JDK之后,在安装目录下的bin目录中,找到jvisualvm.exe双击即可打开。

打开后的界面如下:

首次打开时候需要安装GC插件

Cmd 启动 jvisualvm

工具->插件

如果 503 错误解决:

打开网址 VisualVM: Plugins Centers

cmd 查看自己的 jdk 版本,找到对应的

复制下面查询出来的链接。并重新设置上即可

二、分析dump

dump文件保存了JVM运行时候的某一个时刻的堆内存信息,便于我们分析JVM的内存空间。

  1. 从服务器上获取dump文件
jmap -dump:format=b,file=20240313.dump 6856
  1. 本地打开dump文件

使用jvisualvm工具,在工具右上角选择文件,然后选择装入,找到从服务器上获取的dump文件,装入。

装入dump文件之后,就可以在控制台中,开到JVM的内存使用情况。

然后就可以针对使用内存较高的地方进行分析,定位代码,对其进行优化处理。


http://www.ppmy.cn/embedded/92852.html

相关文章

二叉树:镜像树,子结构,二叉树转链表,二叉树的倒数K个数,对称,Z型打印

1.把一棵二叉树转换为它的镜像树。 void mirror_tree(TreeNode *root) {if(rootNULL) return ;TreeNode *temproot->right;root->rightroot->left;root->lefttemp;mirror_tree(root->right);mirror_tree(root->left);}2、输入两棵二叉树A,B&…

机器学习——第五章

目录 1 神经元模型2 感知机与多层网络3 误差逆传播算法(BP)4 全局最小与局部极小5 其他常见神经网络5.1 RBF网络5.2 ART网络5.3 SOM网络5.4 级联相关网络5.5 Elman网络5.6 Boltzmann机 6 深度学习 1 神经元模型 神经网络是由具有适应性的简单单元组成的…

Golang——逃逸分析

逃逸分析是指由编译器决定内存分配到堆上还是栈上。当我们在函数中申请了一个新的对象: 如果分配到栈中,则函数执行结束后可自动将内存回收。如果分配到堆中,则函数执行结束后,不会自动将内存释放掉,需要GC在进行清除…

PHP简单零售收银台系统源码小程序

🛒轻松上手!简单零售收银台系统,让经营更省心💸 🚀 开篇:告别繁琐,拥抱高效收银新时代 嘿,小店主们!👋 还在为每天繁琐的收银工作头疼吗?是时候…

贵阳高新区:加强数字人才培育 引领数字经济未来

在近期举行的贵阳高新区(贵州科学城)2024年科技创新与成果交流夏季活动中,来自清华大学2022级大数据(贵州)全日制工程硕士专业的学生们展示了他们在城市公交数据挖掘、通勤线路优化、场景数据的稳定训练以及营运车辆风…

如何在Java、C、Ruby语言中使用Newscatcher API

Newscatcher 世界实时新闻聚合API 一款强大的数据服务工具,它通过先进的网络爬虫技术,实时从全球超过70,000个新闻源聚合新闻内容。这个API能够提供全面、多角度的新闻报道,包括但不限于标题、作者、发布日期、全文内容以及媒体资源链接。它使…

centos 安装nacos

nacos官网下载安装包(安装nacos之前,先下载安装好jdk) 概览 | Nacos 官网 2.下载好nacos压缩包之后,上传到linux目录中(在/opt/目录下建好一个文件夹) 将nacos解压 uzip nacos-server-1.4.7.zip 进入naco…

GoLang 安装

golang学习笔记 goland 安装 To use Go programming language in Visual Studio Code (VSCode), you can follow these steps: 1. Install Go: Download and install the latest version of Go from the official Go website (https://golang.org/dl/). 2. Install VSCode:…