当前位置: 首页 > news >正文

观察 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),例如
su tomcat# 应用启动后输入
jcmd pid VM.native_memory summary
# 或
jcmd pid VM.native_memory detail# 例如
jcmd 385 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

相关文章:

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

jvm 运行时数据区 jvm 运行时数据区包括且不限于以下几个部分: 堆(heap): 用于存储对象实例和数组。堆内存的分配和释放由垃圾回收器进行管理。方法区(method area): 用于存储类的信息、静态变量、常量等。jdk 8 后方法区位于 metaspace。虚拟机栈(vm stack): 用于存储方法的…...

【论文阅读】-- 时间空间化:用于深度分类器训练的可扩展且可靠的时间旅行可视化

Temporality Spatialization: A Scalable and Faithful Time-Travelling Visualization for Deep Classifier Training 摘要1 引言2 动机3 问题定义4 方法论4.1 时空复合体4.2 复数约简 5 实验6 相关工作7 结论参考文献 摘要 时间旅行可视化回答了深度分类器的预测是如何在训练…...

Windows系统部署本地SQL_Server指引

Windows系统部署本地SQL_Server指引 此指引文档环境为Windows10系统,部署SQL_Server 2019为例,同系列系统软件安装步骤类似。 一、部署前准备; 下载好相关镜像文件;设备系统启动后,将不必要的软件停用,避…...

Aptos Builder Jam 亚洲首站|议程公布,无限畅想 Aptos 生态未来

作为一个新兴的 Layer1 公链,Aptos 自诞生之日起的理想便是 “A Layer 1 for everyone” 当 Web3 深陷熊市阴影之时,Aptos 奋力为开发者找到了全新的技术路径,正有 200 项目正在开发,并且已有大量 DeFi 项目落实部署工作&#xff…...

Vue3使用component动态展示组件

前言: 最近在研究gitHub中的一个项目并将与自己之前完成的项目进行结合,其中有一个功能就是需要使用根据不同的字段,渲染不同的组件,查阅资料发现可以使用component完成这个功能,在实现的过程中也会遇见一些坑&#x…...

嵌入式中间件_2.嵌入式中间件的分类

1.中间件的分类 中间件的范围十分广泛,针对不同的应用需求涌现出了多种各具特色的中间件产品。因此,在不同的角度或不同的层次上,对中间件的分类也会有所不同。 根据IDC在1998年对中间件进行的分类,把中间件分为终端仿真/屏幕转换…...

论文精读——KAN

目录 1.研究背景 2.关键技术 2.1 原始公式 2.2 KAN结构 2.3 缩放定律 3.技术扩展 4.模型效果 5.相关讨论 6.总结 文章标题:《KAN: Kolmogorov–Arnold Networks》 文章地址: KAN: Kolmogorov-Arnold Networks (arxiv.org)https://arxiv.org/a…...

全国产城市轨道交通运营公安AI高清视频监控系统

方案简介 城市轨道交通运营公安高清视频监控系统解决方案针对运营部门和公安部门的安保需求,选用华维视讯的各类前端和视频编解码、控制产品,通过统一平台提供视频监控服务和智能应用,满足轨道交通运营业主客运组织和抢险指挥的需求&#xff…...

python连接mysql数据库、FastAPI、mysql-connector-python

方法工具一、FastAPI 建议使用fast api中的pymysql pip3 install fastapi pip3 install pydantic pip3 install "uvicorn[standard]" pip3 中的3是 Python 3 版本的包管理器命令,用于安装和管理 Python 3 版本的第三方库。在某些系统中,同时…...

【idea】解决springboot项目中遇到的问题

一、Maven报错Could not find artifact com.mysql:mysql-connector-j:pom:unknown in aliyunmaven解决及分析 报错 创建springboot项目,勾选数据库驱动,springboot版本为3,现在改成了2.7.2,Maven就发生了报错Could not find art…...

ubuntu22.04禁止自动休眠的几种方式

在Ubuntu 20.04中,您可以通过以下几种方式禁用自动休眠功能: 使用systemd设置: sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target 修改/etc/systemd/logind.conf文件: sudo nano /etc/systemd/logind.conf 找…...

智能网站管理系统

智能网站管理系统,即智能化的网站管理工具,是为了提高网站管理效率和简化操作流程而开发的一种软件系统。它集合了各种先进的技术和功能,为网站管理员提供了一套强大而可靠的解决方案。 智能网站管理系统的核心功能是网站内容管理。传统的网站…...

Android Service学习笔记

1、Service介绍 Android Service(服务)是 Android 四大组件之一,主要作用是执行后台操作。它是一个后台运行的组件,执行长时间运行且不需要用户交互的任务。即使应用被销毁也依然可以工作。 Service并不是运行在一个独立的进程当…...

amr文件怎么转换成mp3?超好用的四种转换方法介绍!

amr文件怎么转换成mp3?在当今数字化时代,音频格式的多样性给我们带来了更广泛的选择,其中AMR格式就是其中之一,AMR格式在录音和通话领域得到广泛应用,但与此同时,它也存在一些挑战和局限性,尽管…...

翻转数位00

题目链接 翻转数位 题目描述 注意点 可以将一个数位从0变为1找出能够获得的最长的一串1的长度(必须是连续的) 解答思路 参照题解使用动态规划解决本题,对于任意一个位置i,dp[i][0]表示到达且包含第i位不翻转0最长1的长度&…...

工具:安装R语言的R包的各种方法

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2 介绍 R语言提供的大量R包为众多研究者提供了足够的工具,但是如何安装R包是很多人在使…...

注意力机制和Transformer模型各部分功能解释

文章目录 Transformer1、各部分功能解释2、通过例子解释a.输入预处理位置编码b.Encoder 的处理c.Decoder的输入Decoder的工作流程d.输出预测总结 Attention代码和原理理解 Transformer 运行机理: (1)假设我们需要进行文本生成任务。我们将已…...

短路是怎么形成的

1. 短路分为电源短路和用电器短路。 电源短路:电流不经过任何用电器,直接由正极经过导线流向负极,由于电源内阻很小,导致短路电流很大,特别容易烧坏电源。 用电器短路:也叫部分电路短路,即一根…...

【ZZULIOJ】1106: 回文数(函数专题)

题目描述 一个正整数&#xff0c;如果从左向 右读&#xff08;称之为正序数&#xff09;和从右向左读&#xff08;称之为倒序数&#xff09;是一样的&#xff0c;这样的数就叫回文数。输入两个整数m和n&#xff08;m<n)&#xff0c;输出区间[m&#xff0c;n]之间的回文数。…...

数据库设计规范总结

数据库设计规范总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 数据库设计规范是指在设计数据库时应该遵循的一系列规则和标准&#xff0c;旨在提高数据库…...

深度学习(九)——神经网络:最大池化的作用

一、 torch.nn中Pool layers的介绍 官网链接&#xff1a; https://pytorch.org/docs/stable/nn.html#pooling-layers 1. nn.MaxPool2d介绍 nn.MaxPool2d是在进行图像处理时&#xff0c;Pool layers最常用的函数 官方文档&#xff1a;MaxPool2d — PyTorch 2.0 documentation &…...

「前端+鸿蒙」鸿蒙应用开发-ArkTS语法说明-组件声明

ArkTS 是鸿蒙应用开发中的一个框架,它允许开发者使用 TypeScript 语法来创建声明式的用户界面。在 ArkTS 中,组件声明是构建 UI 的基础。以下是 ArkTS 快速入门的指南,包括组件声明的语法说明和示例代码。 ArkTS 快速入门 - 语法说明 - 组件声明 组件基础 在 ArkTS 中,组…...

python的subprocess 模块

subprocess 模块是 2.4 版本中新增的模块, 它允许您生成新进程&#xff0c;连接到它们的 输入 / 输出 / 错误 管道&#xff0c;并获得它们的返回码 (状态信息), 该模块的目的在于取代几个较旧的模块和功能 subprocess 模块可以用于执行系统命令, 拿到执行的结果, 速度比较的快…...

【Arc gis】使用DEM提取流域范围

地址&#xff1a;arcgis DEM 提取流域范围&#xff08;详细教程&#xff09;(空间分析--Hydrology)_gis的gridcode是什么意思-CSDN博客...

大模型技术工程师:抓住时代机遇,成为行业精英_

伴随AI大模型的火热&#xff0c;中国科技大厂们正在掀起一场「跑步AI化」的风暴。从顶层战略到业务线重构&#xff0c;AI无疑已成为大厂们押注未来的新故事。 大模型时代已经到来 大模型已成为全球竞争热点&#xff0c;一个大模型时代已经到来。 大模型具备三个特点&#xf…...

孟德尔随机化R包:TwoSampleMR和MR-PRESSO安装

1. 孟德尔随机化R包 看一篇文章&#xff0c;介绍孟德尔随机化分析&#xff0c;里面推荐了这两个R包&#xff0c;安装了解一下&#xff1a; Methods:Genome-wide association study (GWAS) data for autoimmune diseases and AMD were obtained from the IEU Open GWAS databas…...

6月18日 Qtday4

作业day4.1 作业4.2...

Vue3模拟国足18强赛抽签

Vue3国足18强赛抽签 国足遇到这个对阵&#xff0c;能顺利出现吗&#xff1f; 1、系统演示 Vue3模拟国足18强赛抽签 2、关键代码 开始抽签 <script setup> import FenDang from "/components/chouqian/FenDang.vue"; import {ref} from "vue";le…...

mesa编译器nir信息储存问题

概述 本来想将一个完整的可以从hlsl-dxil-spirv-nir-code的项目划分为两个动态库a.dll与b.dll。应用程序调用a.dll与b.dll执行相同的过程。 a.dll&#xff1a;执行dxil-spirv-nir前端相关的转换。 b.dll&#xff1a;执行nir-code的转换。 应用程序调用dxc实现hlsl-dxil的过程&…...

windows下mysql设置开机自启动

windows下mysql设置开机自启动 情况1.mysql服务不存在情况2.mysql服务已存在 我们先检查一下电脑是否存在mysql服务 此电脑(右键)—>管理—>服务 看一下能不能找到相关mysql 服务 情况1.mysql服务不存在 以管理员的身份运行命令窗口,找到mysqld.exe 所在的路径 命令如下…...

衡水企业网站设计报价/推广信息发布平台

所谓走技术管理路线&#xff0c;就是不写代码了,专注撕逼。 有些经历也许一开始看不到它的意义所在&#xff0c;但也许若干年后便会发挥其特有的作用。 如果领导对你某件事的评价形成好的或者坏的印象&#xff0c; 这印象将像月亮的晕轮似的向外发展&#xff0c; 这单一的印象…...

建设社会主义法治国家的参考网站/四川专业网络推广

进入到第四期&#xff0c; 代码大大简化&#xff0c; 但如果没有前面的演化过程&#xff0c; 一定让人蒙圈~~ 三个主要文件&#xff1a; index.js import React from react; import ReactDOM from react-dom; import {Provider} from react-redux;import ./index.css;import Co…...

网站开发用C/上海百度推广公司

首先假设R的project已经建好并且有GitHub账号&#xff0c;接下来想将其添加到GitHub中。这里使用GitHub for window客户端来操作。 1. 在Rstudio中打开该项目&#xff0c;然后&#xff1a;Tools -> Version Control -> Project Setup2. 如下图所示3. 接下来是这样&#…...

林芝做网站/做seo网页价格

今天测试一款Chrome插件&#xff0c;这款插件提供了一些本地页面做测试用&#xff0c;在解决一些技术问题之后&#xff0c;在插件的官网上可以测试成功了&#xff0c;但是在本地页面上测试时Chrome始终会拦截插件&#xff0c;即使在右上角的地址栏中允许该本地页面始终使用插件…...

网站定位要点 有哪些方面/全国疫情最新信息

二、面试题 面&#xff1a;考你几个红黑树的知识点&#x1f980; 红黑树的数据结构都用在哪些场景&#xff0c;有什么好处&#xff1f;红黑树的时间复杂度是多少&#xff1f;红黑树中插入新的节点时怎么保持平衡&#xff1f; 面&#xff1a;2-3树都是不没看&#xff0c;回去…...

可以做哪些网站有哪些内容吗/semicircle

在安装包后面加两个参数--nodeps --force 举例&#xff1a;rpm -ivh download.rpm --nodeps --force 其作用为不再分析包之间的依赖关系而直接安装...