观察 jvm 运行时数据区内存大小(native memory tracking)

jvm 运行时数据区

jvm 运行时数据区包括且不限于以下几个部分:

  1. 堆(heap): 用于存储对象实例和数组。堆内存的分配和释放由垃圾回收器进行管理。
  2. 方法区(method area): 用于存储类的信息、静态变量、常量等。jdk 8 后方法区位于 metaspace。
  3. 虚拟机栈(vm stack): 用于存储方法的局部变量、参数值等。
  4. 本地方法栈(native method stack): 用于存储本地方法调用的相关信息。
  5. 程序计数器(program counter): 用于记录当前线程执行的字节码指令地址。

观察 jvm 运行时数据区内存使用的命令

观察 jvm 运行时数据区内存情况可以使用 jcmd 命令:

# 需要 JVM 参数配置 -XX:NativeMemoryTracking=summary 或 -XX:NativeMemoryTracking=detail
# 使用前需要先 su 切换到 pid 的用户(top 中可看,一般 java 进程的用户是 tomcat)# 应用启动后输入
jcmd pid VM.native_memory summary
或
jcmd pid VM.native_memory detailjcmd 300 VM.native_memory summary

输出内容:

image-20240611165357392

image-20240611165742991

输出的 VM.native_memory 全部内容

[tomcat@preparedocker-dep2-7f64d558f8-gfkmw default.qunar.com]$ jcmd 385 VM.native_memory summary
385:Native Memory Tracking:(Omitting categories weighting less than 1KB)Total: reserved=14696320KB, committed=13246344KB
-                 Java Heap (reserved=11534336KB, committed=11534336KB)(mmap: reserved=11534336KB, committed=11534336KB)-                     Class (reserved=1055872KB, committed=34688KB)(classes #41524)(  instance classes #39223, array classes #2301)(malloc=7296KB #139986)(mmap: reserved=1048576KB, committed=27392KB)(  Metadata:   )(    reserved=196608KB, committed=188544KB)(    used=186864KB)(    waste=1680KB =0.89%)(  Class space:)(    reserved=1048576KB, committed=27392KB)(    used=25440KB)(    waste=1952KB =7.13%)-                    Thread (reserved=574463KB, committed=245719KB)(thread #2115)(stack: reserved=568244KB, committed=239500KB)(malloc=3741KB #12726)(arena=2478KB #4229)-                      Code (reserved=262510KB, committed=170658KB)(malloc=14822KB #46616)(mmap: reserved=247688KB, committed=155836KB)-                        GC (reserved=506924KB, committed=506924KB)(malloc=45760KB #83524)(mmap: reserved=461164KB, committed=461164KB)-                  Compiler (reserved=16021KB, committed=16021KB)(malloc=15856KB #9536)(arena=165KB #5)-                  Internal (reserved=95580KB, committed=95576KB)(malloc=95540KB #150203)(mmap: reserved=40KB, committed=36KB)-                     Other (reserved=353690KB, committed=353690KB)(malloc=353690KB #1001)-                    Symbol (reserved=38658KB, committed=38658KB)(malloc=36572KB #993784)(arena=2086KB #1)-    Native Memory Tracking (reserved=24133KB, committed=24133KB)(malloc=302KB #4295)(tracking overhead=23831KB)-        Shared class space (reserved=12288KB, committed=12160KB)(mmap: reserved=12288KB, committed=12160KB)-               Arena Chunk (reserved=12414KB, committed=12414KB)(malloc=12414KB)-                   Tracing (reserved=32KB, committed=32KB)(arena=32KB #1)-                   Logging (reserved=7KB, committed=7KB)(malloc=7KB #288)-                 Arguments (reserved=4KB, committed=4KB)(malloc=4KB #138)-                    Module (reserved=4051KB, committed=4051KB)(malloc=4051KB #14643)-                 Safepoint (reserved=8KB, committed=8KB)(mmap: reserved=8KB, committed=8KB)-           Synchronization (reserved=872KB, committed=872KB)(malloc=872KB #7198)-            Serviceability (reserved=2042KB, committed=2042KB)(malloc=2042KB #35392)-                 Metaspace (reserved=198597KB, committed=190533KB)(malloc=1989KB #2357)(mmap: reserved=196608KB, committed=188544KB)-      String Deduplication (reserved=1KB, committed=1KB)(malloc=1KB #8)-           Object Monitors (reserved=3817KB, committed=3817KB)(malloc=3817KB #18790)

命令权限问题

如执行 jcmd pid VM.native_memory summary 命令后无输出,需要通过 su 切换到 pid 的用户(top 中可看,一般 java 进程的用户是 tomcat)

image-20240611202637224

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

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

相关文章

汇聚荣科技有限公司实力如何?

汇聚荣科技有限公司实力如何?在科技日新月异的今天,一个公司的实力往往体现在其技术创新能力、市场占有率、团队专业度、客户满意度以及财务健康状况等多个维度。针对“汇聚荣科技有限公司”这一话题,我们将从这五个方面进行深入探讨。 一、技术创新能力…

Android Studio gradle下载失败

Android Studio下载Gradle插件总是出现网络超时问题。 解决办法: 替换为国内版本的镜像。 推荐使用国内腾讯的镜像: Index of /gradle/ 例如:gradle-8.0镜像: https://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip…

实验六、IPv4 地址的子网划分,第 2 部分《计算机网络》

你有没有发现,困的时候真的清醒不了。 目录 一、实验目的 二、实验内容 三、实验小结 一、实验目的 完成本练习之后,您应该能够确定给定 IP 地址和子网掩码的子网信息。 知道 IP 地址、网络掩码和子网掩码后,您应该能够确定有关该 IP 地…

Python报表需求处理示例

单一文件下,相关主题的共128张字段结构相似的表,对一种需求用Excel手工编辑相当麻烦,下面介绍一种python做自动化报表示例及代码流程。 每张表均有相同的字段结构,因此可对该文件下所有表格同时操作,大大提高了计算效率…

ARM32开发--PWM通道输出

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 内容 需求 通用定时器多通道 开发流程 多通道配置 占空比更新 完整代码 高级定时器通道输出 开发流程 通道配置 Break配置 完整代码 总结 前言 加强掌握…

2024年,计算机相关专业还值得选择吗?

2024年计算机相关专业依然非常值得选择,根据现有信息,计算机科学与技术、软件工程、信息安全、人工智能等专业在就业市场上保持着高度的热度和良好的前景。 就业率高:计算机专业毕业生的就业率持续保持高位,特别是在软件开发、系…

文案策划无门槛?文案策划职位入门全攻略

对于刚毕业的大学生来说,文案策划可以说是门槛最低的工作,仅次于前台。 绝大部分文案在进入广告公司之前不知道文案是干什么工作,早期会写点高考作文都不让写的诗歌就能入行。 没有文案专业,没有文案科班,最接近的三…

2024年山西水处理技术设备展览会11月8日召开

2024中国(山西)国际水务科技博览会 暨水处理技术设备与泵管阀展览会 时间:2024年11月8-10日 地点:山西潇河国际会展中心 推动城镇水务工作高质量发展,围绕解决水生态、水安全、水体黑臭、内涝积水等人民群众最关…

vivado HW_SIO_GT

描述 Xilinx的可定制LogiCORE™IP集成误码率测试仪(IBERT)核心 FPGA是为评估和监控千兆收发器(GTs)而设计的。IBERT core支持系统内串行I/O验证和调试,使您能够进行测量和优化 您的设计中的高速串行I/O链路。参考综合误…

[2024-06]-[大模型]-[Ollama] 0-相关命令

常用的ollama命令[持续更新中] ollama更新: curl https://ollama.ai/install.sh |sh带着flash attention启动: OLLAMA_FLASH_ATTENTION1 ollama serve停止ollama服务: sudo systemctl stop ollama note:目前遇到sudo systemctl …

No module named _sqlite3解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

微服务Day7学习-数据聚合、同步、补全

文章目录 数据聚合聚合分类 自动补全DSL实现Bucket聚合DSL实现Metrics聚合RestAPI实现聚合多条件聚合对接前端接口拼音分词器自定义分词器自动补全查询实现酒店搜索框自动补全 数据同步数据同步思路分析利用mq实现mysql与elasticsearch数据同步 集群介绍搭建ES集群 数据聚合 聚…

Electron qt开发教程

模块安装打包 npm install -g electron-forge electron-forge init my-project --templatevue npm start //进入目录启动 //打包成一个目录到out目录下,注意这种打包一般用于调试,并不是用于分发 npm run package //打出真正的分发包,放在o…

HarmonyOS未来五年的市场展望

一、引言 随着科技的不断进步和消费者对于智能化设备需求的日益增长,操作系统作为连接硬件与软件的核心平台,其重要性愈发凸显。HarmonyOS(鸿蒙系统),作为华为自主研发的分布式操作系统,自诞生以来便备受瞩…

华安保险:核心系统分布式升级,提升保费规模处理能力2-3倍 | OceanBase企业案例

在3月20日的2024 OceanBase数据库城市行的活动中,安保险信息科技部总经理王在平发表了以“保险行业核心业务系统分布式架构实践”为主题的演讲。本文为该演讲的精彩回顾。 早在2019年,华安保险便开始与OceanBase接触,并着手进行数据库的升级…

使用本地大模型调用代码,根本就是一场骗局!

通过大模型调用其他工具到底可不可行?ChatGPT 或许能轻松搞定一切,但同样的需求落在本地大模型上,恐怕就要打个问号了。 法国开发工程师 Emilien Lancelot 尝试了多款号称具备工具调用功能的 agent 框架,来看看本地大模型到底能不…

qt-C++笔记之命令行生成项目pro文件(极简编译qt项目代码)

qt-C笔记之命令行生成项目pro文件(极简编译qt项目代码) 文章目录 qt-C笔记之命令行生成项目pro文件(极简编译qt项目代码)步骤 1:生成项目文件步骤 2:生成 Makefile 文件步骤 3:编译程序详细解释注意事项项目结构main.cpp 文件生成项目文件生成…

服饰进口清关流程及注意事项 | 国际贸易数字化平台 | 箱讯科技

随着全球化进程的不断推进,我国消费者对国外品牌服饰的需求日益增长,衣服进口业务也随之蓬勃发展。作为一名从事进口衣服行业的专业人士,掌握清关流程及注意事项至关重要。本文将为您详细解析衣服进口清关流程,并提供一些实用建议…

SpringSecurity入门(二)

8、获取用户认证信息 三种策略模式,调整通过修改VM options // 如果没有设置自定义的策略,就采用MODE_THREADLOCAL模式 public static final String MODE_THREADLOCAL "MODE_THREADLOCAL"; // 采用InheritableThreadLocal,它是Th…

图形和插图软件Canvas X Pro 20 Build 914

Canvas X Pro是一款功能强大、用途广泛的Windows软件,旨在处理技术图形和可视化,该程序结合了创建矢量和光栅图形的工具,这使其成为需要创建高质量技术插图和演示文稿的工程师、设计师、科学家和其他专业人士的理想选择。 Canvas X Pro的主要功能之一是支持处理大型和复杂的…