JVM堆内存分析

jmap工具查看堆内存

jmap:全称JVM Memory Map

是一个可以输出所有内存中对象的工具,可以将JVM中的heap(堆),以二进制输出成文本,打印出Java进程对应的内存

找到pid

jmap -heap 19792

Attaching to process ID 19792, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.161-b12using thread-local object allocation.
Parallel GC with 10 thread(s)Heap Configuration:MinHeapFreeRatio         = 0                        ——>最小堆开放比率MaxHeapFreeRatio         = 100                      ——>最大堆开放比率MaxHeapSize              = 8537505792 (8142.0MB)    ——>新生代大小NewSize                  = 178257920 (170.0MB)      ——>最大新生代大小MaxNewSize               = 2845835264 (2714.0MB)    ——>年老代大小OldSize                  = 356515840 (340.0MB)      ——>最大年老代大小NewRatio                 = 2                        ——>新生代比率SurvivorRatio            = 8                        ——>存活比率MetaspaceSize            = 21807104 (20.796875MB)   ——>元空间大小CompressedClassSpaceSize = 1073741824 (1024.0MB)    ——>压缩类空间大小MaxMetaspaceSize         = 17592186044415 MB        ——>最大元空间大小G1HeapRegionSize         = 0 (0.0MB)                ——>G1堆区域大小Heap Usage:
PS Young Generation
Eden Space:                                          ————>Eden空间capacity = 715128832 (682.0MB)                      ——>空间大小used     = 552720928 (527.1157531738281MB)          ——>使用free     = 162407904 (154.88424682617188MB)         ——>剩余77.28969987886043% used                             ——>比率
From Space:                                          ————>From空间capacity = 30408704 (29.0MB)                        ——>空间大小used     = 30395408 (28.987319946289062MB)          ——>使用free     = 13296 (0.0126800537109375MB)             ——>剩余99.95627567685884% used                             ——>比率
To Space:                                            ————>To空间capacity = 45088768 (43.0MB)                        ——>空间大小used     = 0 (0.0MB)                                ——>使用free     = 45088768 (43.0MB)                        ——>剩余0.0% used                                           ——>比率
PS Old Generation                                    ————>年老代capacity = 282066944 (269.0MB)                      ——>空间大小used     = 84960168 (81.02433013916016MB)           ——>使用free     = 197106776 (187.97566986083984MB)         ——>剩余30.1205688249666% used                              ——>比率42326 interned Strings occupying 4345832 bytes.

生成dump文件,jmap -dump:

使用jhat分析dump.dat文件 ,如果Dump文件太大,可能需要加上-J-Xmx512m这种参数指定最大堆内存,即jhat -J-Xmx512m -port 9998 /tmp/dump.dat

打开页面

 

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

20240508,SET 容器,MAP容器

过分了家人们,是我列表里的谁,悄咪咪转行不说话,专业好友不到50,这是转了一半啊 SET / MUTISET容器 所有元素会在插入时被自动排序 属于关联式容器,底层结构式用二叉树实现 set 和 multiset 的区别 SET不允许容器…

DDD架构理论详解

文章目录 一、概念入门1. 概念简介2. DDD的核心理念3. 范式4. 模型5. 框架6. 方法论7. 软件设计的主要活动 二、DDD核心理论1. Domain领域层都包含什么?2. 聚合、实体和值对象3. 仓储,封装持久化数据4. 适配(端口),调用…

RabbitMQ (windows) 安装

大家好我是苏麟 , 今天安装一下 RabbitMQ . 官网 : RabbitMQ: One broker to queue them all | RabbitMQ 1.点击 Getting Started 2. 点击 Docs 3.点击 Install And Upgrade 4.点击 installation via Chocolatory 5. 直接下载安装包 RabbitMQ 下好了先放在一遍 RabbitMQ 需要 E…

Echarts柱状图横坐标不显示

本人遇到的问题:折线图横坐标可以正常显示 柱状图接收一样的数据在横坐标却显示不了 1.在前端打印是否能够正常接收数据、数据类型是否有误以及数据是否有内容 console.log(typeof optionbar.xAxis.data)console.log(optionbar.xAxis.data) 2.如上确定能够接收到数…

Shuffle Cards (STL rope平衡树库)

本题链接:登录—专业IT笔试面试备考平台_牛客网 题目: 样例1: 输入 5 1 2 3 输出 2 3 4 1 5 样例2: 输入 5 2 2 3 2 3 输出 3 4 1 2 5 样例3: 输入 5 3 2 3 1 4 2 4输出 3 4 1 5 2 思路: 这道题&…

分类任务的基础学习

1.什么是分类? 2.局限性: 当样本量逐渐变大的时候,准确率会下降——>因为线性回归曲线距离我们的原点越远,预测就会开始不准确,因为 x前面的倍数就会越来越小,这就导致了样本量变大,但是那些…

怎样选择IT外包公司?需要注意什么?

随着网络化、数字化、智能化快速发展,一部分企业成立自己的IT部门,负责各个科室的网络安全,大部分企业把网络安全、数据安全,外包给专业的IT外包公司,既提升了办公效率,企业又能把主要精力放在发展核心业务…

GIS 中的空间模式

空间模式显示了地球上事物的相互联系方式。这些图案可以是天然的或人造的。当我们使用 GIS 时,我们可以看到事物的位置以及它们之间的关系。今天,让我们关注地理和 GIS 领域的空间模式。 点分布的类型 点分布是将特定位置映射为地图上的单个点的方式。这…

ROS 2边学边练(44)-- 从头开始构建一个视觉机器人模型

前言 从此篇开始我们就开始接触URDF(Unified Robot Description Format,统一机器人描述格式),并利用其语法格式搭建我们自己的机器人模型。 动动手 开始之前我们需要确认是否安装joint_state_publisher功能包,如果有安装过二进制版本的urdf_…

28 JavaScript学习: 代码规范

代码规范通常包括以下几个方面: 变量和函数的命名规则空格,缩进,注释的使用规则。其他常用规范…… 变量名 在编写JavaScript代码时,遵守良好的变量命名规范是非常重要的,这可以增加代码的可读性和可维护性。以下是一些常见的…

如何使用微信群进行营销推广?微信群引流的方法

智能手机在人民的生活中扮演着重要角色。事实上,一些日常生活必需品必须通过这些应用才能完成!这一点在微信上尤其明显。微信是中国的超级应用,每天有数百万的人将其用于许多不同的目的。使微信成为超级力量的原因是它是一个包罗万象的应用&a…

【北京迅为】《iTOP-3588开发板快速烧写手册》-第8章 TF启动

RK3588是一款低功耗、高性能的处理器,适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用,RK3588支持8K视频编解码,内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

IO 5.8日

1:使用 dup2 实现错误日志功能 使用 write 和 read 实现文件的拷贝功能,注意,代码中所有函数后面,紧跟perror输出错误信息,要求这些错误信息重定向到错误日志 err.txt 中去 2:判断一个文件是否拥有用户可写…

航空电子FC节点卡, FC交换机,主要采用LC或MPO光纤接口形式

FC节点卡主要采用LC或MPO光纤接口形式,可以作为4/2个独立端口使用,也可以作为2对/1对冗余端口使用,支持1.0625Gbps、2.125Gbps、4.25Gbps、8.5Gbps通信速率。节点卡完全遵循FC-LS,FC-FS,FC-AE-ASM、FC-AE-1553B等FC光纤…

RFC 791 (1)-导论

目录 浅论 IP是啥 IP可以管啥 操作 范例查看 提示:本系列将会开始RFC文档阅读,这里会给出我的一些笔记 浅论 我们这篇RFC文档描述的是IP和ICMP协议,我们都知道,在传统的OSI七层或者是现在被简化的五层:应用层&…

WPF 图片显示某一部分区域

效果图&#xff1a; 代码&#xff1a; <Image Width"32"HorizontalAlignment"Right"Height"32"Source"../../Resources/Images/BLUEWOLF.jpg"><Image.Clip><PathGeometry><PathFigure StartPoint"32,32&quo…

从谚语:“一手交钱,一手交货来”谈谈什么是数据库事务

事务与交易 一手交钱&#xff0c;一手交货 一手交钱&#xff0c;一手交货&#xff0c;谚语&#xff0c;意思是指钱和货当场相交&#xff0c;互不拖欠。出自明朝施耐庵《水浒传》第二一回。 Transaction 意思 我们先来看一下来自于剑桥英-英词典的解释&#xff1a; transac…

【触摸案例-手势解锁案例-连线到按钮 Objective-C语言】

一、接下来,我们接着来说这个,连线的问题啊, 1.连线的问题啊,也就是说,我现在点击一个按钮, 在移动到下一个按钮的时候,在两个按钮中间,在两个按钮都亮起来的时候呢,我们肯定是让它去画一条线的,那么, 1)首先,如果我现在从第一个按钮,连到第二个按钮,那么,这条…

使用macof发起MAC地址泛洪攻击

使用macof发起MAC地址泛洪攻击 MAC地址泛洪攻击原理&#xff1a; MAC地址泛洪攻击是一种针对交换机的攻击方式&#xff0c;目的是监听同一局域网中用户的通信数据。交换机的工作核心&#xff1a;端口- MAC地址映射表。这张表记录了交换机每个端口和与之相连的主机MAC地址之间…

数据可视化训练第一天(matplotlib直线;散点图,随机漫步)

前言 本人自己的练习记录&#xff1b;如有错误请指正&#xff1b; https://matplotlib.org/stable/gallery/lines_bars_and_markers/index.html 官方有许多例子&#xff0c;可以找到自己需要的图像模仿进行绘制 1.一个简单的直线例子 就如同我们学习C语言的第一个helloword时…