NativeMemoryTracking查看java内存信息

默认该功能是禁用的,因为会损失5-10%的性能

开启命令

-XX:NativeMemoryTracking=detail

打印命令

jcmd 45064 VM.native_memory summary scale=MB > NativeMemoryTracking.log

具体的日志信息

➜  ~
➜  ~ jcmd 45064 VM.native_memory summary scale=MB
45064:Native Memory Tracking:(Omitting categories weighting less than 1MB)Total: reserved=5676MB, committed=654MBmalloc: 58MB #363115mmap:   reserved=5618MB, committed=596MB-                 Java Heap (reserved=4096MB, committed=200MB)(mmap: reserved=4096MB, committed=200MB)-                     Class (reserved=1025MB, committed=11MB)(classes #16551)(  instance classes #15574, array classes #977)(malloc=1MB #44456)(mmap: reserved=1024MB, committed=10MB)(  Metadata:   )(    reserved=64MB, committed=63MB)(    used=62MB)(    waste=1MB =0.90%)(  Class space:)(    reserved=1024MB, committed=10MB)(    used=9MB)(    waste=0MB =3.79%)-                    Thread (reserved=258MB, committed=258MB)(thread #129)(stack: reserved=258MB, committed=258MB)-                      Code (reserved=50MB, committed=19MB)(malloc=2MB #10874)(mmap: reserved=48MB, committed=17MB)-                        GC (reserved=130MB, committed=54MB)(malloc=17MB #9999)(mmap: reserved=112MB, committed=36MB)-                  Internal (reserved=1MB, committed=1MB)(malloc=1MB #18262)-                    Symbol (reserved=26MB, committed=26MB)(malloc=22MB #218120)(arena=4MB #1)-    Native Memory Tracking (reserved=6MB, committed=6MB)(tracking overhead=6MB)-        Shared class space (reserved=16MB, committed=13MB, readonly=0MB)(mmap: reserved=16MB, committed=13MB)-           Synchronization (reserved=3MB, committed=3MB)(malloc=3MB #50578)-                 Metaspace (reserved=64MB, committed=63MB)(mmap: reserved=64MB, committed=63MB)

堆外内存异常问题排查

https://www.cnblogs.com/duanxz/p/3738858.html

Native Memory Tracking 详解(1):基础介绍 | HeapDump性能社区

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

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

相关文章

AndroidStudio activity-1.8.0.aar依赖报错

在使用Androidstudio自帶的創建activity及配套 xml時,構建項目失敗,報錯内容: Null extracted folder for artifact: ResolvedArtifact(componentIdentifierandroidx.activity:activity:1.8.0, variantNamenull, artifactFileC:\Users\hhhh\.…

Golang 开发实战day15 - Input info

🏆个人专栏 🤺 leetcode 🧗 Leetcode Prime 🏇 Golang20天教程 🚴‍♂️ Java问题收集园地 🌴 成长感悟 欢迎大家观看,不执着于追求顶峰,只享受探索过程 Golang 开发实战day15 - 用户…

object对象类型截取实现数组的slice效果

slice是数组的方法,而对象(Object)和数组是两种不同的数据结构。对象没有索引(index)的概念。 对象的属性是通过键(key)来访问的,而这些键并不保证是整数或连续的。 1、获取对象的键…

AMEYA360:类比半导体推出36V超低输入偏置电流高性能通用运算放大器

在精密信号处理领域,每一次技术创新都意味着性能的飞跃与应用的拓展。上海类比半导体技术有限公司(以下简称“类比半导体”)凭借其在模拟及数模混合芯片设计领域的深厚积累,今日正式宣布推出其全新OPJ301x系列超低输入偏置电流高性能通用运算放大器。该系…

Canvas 指纹:它是什么以及如何绕过它

什么是 Canvas 指纹? 网络浏览器在执行其功能时会收集各种信息。当这些信息中的某些被用于识别网站用户时,这被称为浏览器指纹。 浏览器指纹包括以下有关浏览器的信息:设备型号、浏览器类型和版本、操作系统 (OS)、屏幕分辨率、时区、p0p 文…

AI大模型对话(上下文)缓存能力

互联网应用中,为了提高数据获取的即时性,产生了各种分布式缓存组件,比如Redis、Memcached等等。 大模型时代,除非是免费模型,否则每次对话都会花费金钱来进行对话,对话是不是也可以参照缓存的做法来提高命…

java面试-SpringAOP

1.SpringAOP的使用 你了解Spring AOP 吗? 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 2.SpringAOP的原理 我们可以将ASM生成的类进行缓存,这样能解决生成的类比较低效的问题。 ASM是可以操作字节码的框架。 真实实现类和…

【elastic默认磁盘达到百分之多少不写入】

1、Elasticsearch(Elastic)默认的磁盘水位线设置是为了防止磁盘空间耗尽导致的数据丢失。在Elasticsearch中,这个设置被称为cluster.routing.allocation.disk.watermark, 并且分为三个级别:low、high和flood_stage。 …

js中添加数组元素的方法

push() 方法将一个或多个元素添加到数组的末尾,并返回新的长度。 let arr [1, 2, 3]; arr.push(4); // arr 现在是 [1, 2, 3, 4] arr.push(5, 6); // arr 现在是 [1, 2, 3, 4, 5, 6] unshift() 方法将一个或多个元素添加到数组的开头,并返回新的长…

刷题Day40|518. 零钱兑换 II、377. 组合总和 Ⅳ、70. 爬楼梯 (进阶)

完全背包:物品有无限个。 518. 零钱兑换 II 思路:找组合数。递推公式和494、目标和一样:dp[j] dp[j - nums[i]]。注意遍历顺序是先物品后背包才是组合。 377. 组合总和 Ⅳ 思路:找组合数。递推公式照样。要注意遍历顺序。 70…

去中心化社会的崛起:探索区块链对社会结构的影响

随着区块链技术的发展和应用,我们正逐步迈向一个去中心化的社会结构。本文将深入探讨区块链技术如何影响社会结构,从经济、政治到文化等多个方面进行探索和分析,揭示其可能带来的革命性变革。 1. 区块链技术的基本原理回顾 1.1 分布式账本与…

网络工程术语

1. IP 地址 (IP Address) IP 地址是分配给每个网络设备的唯一标识符,用于在网络中进行通信。IP 地址有两种主要版本: IPv4 和 IPv6。 IPv4 (Internet Protocol version 4): 由四组数字组成,每组数字在0到255之间,例如 192.168.…

黑芝麻科技A1000简介

文章目录 1. A1000 简介2. 感知能力评估3. 竞品对比4. 系统软件1. A1000 简介

Latex写作工具整理(Overleaf)

一、公式(MathType) 先用MathType编辑好公式,再粘贴到Overleaf 预置-剪切和复制预置-选择“MathML或Tex"-确定 1.行内公式 粘贴到overleaf里面把两侧的" \["替换成"$" $ A $ 2.单行公式 \begin{equation}\labe…

ROS2 rosbag2记录仪

rosbag2类似于行车记录仪,录制一段话题数据,录制完成后可以多次发布出来进行测试和实验,也可以将话题数据分享给别人用于验证算法等。 1.启动talker服务 ros2 run demo_nodes_cpp talker 2.记录话题数据 chatter ros2 bag record /chatte…

CSRF是什么攻击 该如何解决

CSRF是什么攻击 CSRF(Cross-Site Request Forgery),即跨站请求伪造攻击,也被称为“one-click attack”或“session riding”。它是一种网络攻击方式,利用已认证用户在受信任网站上的身份,诱使用户在不知情…

将多个SQL查询合并的两种方式

说明:单个简单查询是非常容易的,但是为了避免多次访问访问数据库,我们会尽可能通过表关联将业务所需要的字段值一次性查出来。而有时候不太清楚表之间的关联关系(这取决于对业务的熟悉程度),或者实际情况就…

2024年工程项目管理者的软件指南:11款必试进度管理工具

本文将分享11个值得关注的工程项目进度管理软件:Worktile、Fieldwire、Procore、Buildxact、InEight、Contractor Foreman、Housecall Pro、ClickUp、RedTeam Go、Visual Planning、B2W Schedule。 在竞争激烈的建筑行业,工程项目的进度管理是项目成功的…

超简洁Django个人博客系统(适合初学者)

一、环境介绍 Django4.2.13Markdown3.3.4PyMySQL1.1.1Python3.8PyCharm 2023.1.2 (Professional Edition) 二、功能简介 用户登录 通过在pycharm终端执行以下命令创建超级管理员。python manage.py create createsuperuser 创建完成后再通过新建的超级管理员账号进行登录 …

零基础开始学习鸿蒙开发-读书app简单的设计与开发

目录 1.首页设计 2.发现页面的设计 3.设置页面的设计 4.导航页设计 5.总结: 6.最终的效果 1.首页设计 @Entry @Component export struct home {@State message: string = 首页build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)}.…