Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)

news2024/9/23 8:36:29

在这里插入图片描述

文章目录

  • 二、命令列表
    • 2.1 jvm相关命令
      • ### 2.1.8 heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
        • 举例1:假设你想生成一个只包含活动对象的堆转储文件,并将其保存为 `/tmp/heapdump.hprof`
        • 举例2:如果你想要进一步定制堆转储文件的内容,比如只包含特定类的对象,并且以二进制格式存储
          • 注意事项

二、命令列表

2.1 jvm相关命令

### 2.1.8 heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)

基本用法
heapdump [options]

参数说明:

参数名称参数说明
–live只包含活动对象(Live Objects),这通常意味着排除已经被垃圾回收器标记为不可达的对象。
–format指定输出文件的格式,默认为 hprof,但也可以选择 bintxt 格式。
-s–skip-finalizer跳过那些在 finalizer 队列中的对象。
–compress压缩输出文件。
–exclude-class排除特定类的对象,可以多次使用以排除多个类。
–include-class只包含特定类的对象,可以多次使用以包含多个类。
–exclude-package排除特定包名下的所有类的对象。
–include-package只包含特定包名下的所有类的对象。
–exclude-instance排除特定实例,可以通过 o 命令获取实例的 id
–include-instance只包含特定实例,可以通过 o 命令获取实例的 id
举例1:假设你想生成一个只包含活动对象的堆转储文件,并将其保存为 /tmp/heapdump.hprof

基础语法
heapdump --live 指定输出的路径及文件名

heapdump --live /tmp/heapdump.hprof
举例2:如果你想要进一步定制堆转储文件的内容,比如只包含特定类的对象,并且以二进制格式存储

基础语法
heapdump --live --include-class=指定类的全路径 --format=指定输出文件的格式

[arthas@24056]$ heapdump --live --include-class=com.hero.lte.ems.sysmanager.cache.AmNeRefCache --format=bin /temporary/tmp1/AmNeRefCache.bin
Dumping heap to --include-class=com.hero.lte.ems.sysmanager.cache.AmNeRefCache ...
Heap dump file created
[arthas@24056]$ 
注意事项
  • 使用 heapdump 命令会消耗一定的系统资源,特别是在大型应用程序中,因此在生产环境中使用时要格外小心。
  • 生成的堆转储文件可能会非常大,特别是当包含了很多对象的时候,因此确保有足够的磁盘空间。
  • 如果你不确定如何使用某个选项,可以使用 help heapdump 命令查看详细的帮助信息。

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

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

相关文章

社区团购的创新与变革——融合开源链动 2+1 模式、AI 智能名片及 S2B2C 商城小程序

摘要:本文从信息流、资金流、物流角度深入分析社区团购的特点,探讨其如何避免传统线下中心零售的高展示成本与传统电商的高交付成本。同时,引入开源链动 21 模式、AI 智能名片及 S2B2C 商城小程序等创新元素,阐述它们为社区团购带…

MySQL---创建数据库(基于SQLyog)

目录 0.前言 1.基本认识 1.1编码集 1.2检验规则 2.库的创建和销毁 2.1指令介绍 2.2你可能会出现的问题 3.查看数据库属性 4.创建指定数据库 5.创建表操作 0.前言 之前写过一篇这个关于表的创建和销毁的操作,但是当时是第一次学习,肯定有些地方…

华为OD机试 - N个选手比赛前三名、比赛(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(E卷D卷A卷B卷C卷)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加…

【STM32】TIM定时器定时中断与定时器外部时钟的使用

TIM定时器定时中断与定时器外部时钟的使用 一、TIM定时器简介1、TIM(Timer)定时器2、定时器类型3、高级定时器4、通用定时器5、基本定时器6、定时中断基本结构代码编写:定时中断/外部时钟定时中断 7、预分频器时序8、计数器时序9、计数器无预…

手写SpringMVC

1、开发HspDispatcherServlet 2、完成客户端/浏览器可以请求控制层 目的:发出url请求时,经过前端控制器,找到Monster的List方法,把结果再打回去 3、从web.xml动态获取hspspringmvc.xml 4、完成自定义Service注解功能 目的&…

【功能详解】IoTDB 与 ThingsBoard 成功集成!

可视化工具集成1 IoTDB 实现了 ThingsBoard 的无缝集成对接,IoTDB 构建的工业数据存储处理-可视化呈现链路又多了一种可用、易用的工具选择。 我们的代码已贡献到 ThingsBoard 社区(待发版),用户手册也已发布(可点击下…

HBASE_题库详解

1、 HBase的特点是什么? 1)大:一个表可以有数十亿行,上百万列 2)无模式:每行都有一个可排序的主键和任意多的列,列可以根据需要动态的增加,同一张表中不同的行可以有截然不同的列 3…

浪涌抑制-功率NTC选型计算

目录: 一、概述 二、NTC抑制浪涌原理 三、功率NTC的介绍 四、功率NTC选型原则 1、峰值正向浪涌电流 2、阻值选取 3、正常工作的计算 一、概述 NTC热敏电阻除用于温度测量(热敏电阻温度检测-分段曲线拟合、Steinhart-Hart与查表)外,在电源中常用于…

word如何快速打开文档中的网址超链接?

1、鼠标放在文档中超链接上: 2、然后左手按住【CTRL】键,之后鼠标光标会变成一个手形, 然后右手,点击鼠标左键,即可快速使用电脑当前设置的默认浏览器打开并跳转到网址:

三阶魔方还原法 勾上回下 上右左左右

三阶魔方还原法: 1小白花 (转3换1) 2白十字架 (侧与中心同色 下下) 3第一层 (找位置角块放顶点 勾上回下) 4 第二层 (颜色边 勾上回下 再单白边 勾上回下) 5 黄十字架 (无黄边 压 勾…

nodejs基于vue电子产品商城销售网站的设计与实现 _bugfu

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式,开发软件有很多种可以用,本次开发用到的软件是vscode,用到的数据库是…

告别枯燥:我开发了一个在电脑桌面上使用弹幕来背单词的软件

前言 在这个快节奏的时代,我们每天都在忙碌中度过,手机虽然方便,但往往难以找到一整块时间来专心背单词。然而,你是否意识到,每天坐在电脑前的时间远比使用手机的时间要长?现在我们来介绍一个新型的学习软…

阿里云kafka消息写入topic失败

1. 问题现象描述 20240918,14:22,测试反馈说kafka有问题,生产者写入消息的时候报错,并发了一张日志截图,主要报错如下: to topic xxxx: org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for x…

Linux中的环境变量及main函数参数详解

目录 Linux中的环境变量 常见环境变量 PATH : 和环境变量相关的命令 通过系统调用获取或设置环境变量 getenv putenv 新增环境变量 进程切换: main函数参数 命令行参数 Linux中的环境变量 环境变量(environment variables)一般是指在操作系统中用来指定操…

Leetcode 每日一题:Diameter of Binary Tree

写在前面: 最近被学校的 campus involvement 社团活动的招新宣传和选拔,以及找工作频繁的参加招聘会和网上申请忙的焦头烂额,马上又要到来的期中考试让我再次意识到了大学生活的险恶。虽然大家都说学生时代是最幸福的时代,但这个…

Python中的数据可视化:从基础图表到高级可视化

数据可视化是数据分析和科学计算中不可或缺的一部分。它通过图形化的方式呈现数据,使复杂的统计信息变得直观易懂。Python提供了多种强大的库来支持数据可视化,如Matplotlib、Seaborn、Plotly等。本文将从基础图表入手,逐步介绍如何使用这些库…

vue3 选择字体的颜色,使用vue3-colorpicker来选择颜色

1、有的时候我们会用到颜色的选择器,像element-plus提供了,但是ant-design-vue并没有: 这个暂时没有看到: 但是Ant Design 5的版本有,应该不是vue的。 2、使用第三方提供的vue3-colorpicker:storybook/cli…

18_Python文件操作

计算机中的文件 文件是存储在计算机上的数据集合,它可以是文本、图片、音频、视频或其他任何类型的数据。 在计算机系统中,文件通常用来长期保存信息。 文本文件:一种以字符编码(如ASCII、UTF-8、UTF-16等)的形式存储…

C++离线查询

前言 C算法与数据结构 打开打包代码的方法兼述单元测试 概念及原理 离线算法( offline algorithms),离线计算就是在计算开始前已知所有输入数据,输入数据不会产生变化,且在解决一个问题后就要立即得出结果的前提下进行的计算。 通俗的说&a…

深入浅出:Eclipse 中配置 Maven 与 Spark 应用开发全指南

Spark 安装配置 1.在 Eclipse 中配置 Maven Eclipse 中默认自带 Maven 插件,但是自带的 Maven 插件不能修改本地仓库,所 以通常我们不使用自带的 Maven ,而是使用自己安装的,在 Eclipse 中配置 Maven 的 步骤如下:…