首页 > 其他分享 >用jstack导出线程信息,用jmap导出线程信息和堆数据信息

用jstack导出线程信息,用jmap导出线程信息和堆数据信息

时间:2023-10-18 11:56:48浏览次数:34  
标签:jstack 导出 信息 hprof 线程 jmap

jmap导出的*.hprof文件需要用jvisualvm.exe工具来查看(当然也有第三方的其他工具),jdk8之后的是不会自带了需要手动安装;

jmap导出的文件里是包含了线程信息,但是没有jstack导出的多,比如jstack里还有具体等待哪个锁的信息,这个锁的对象类型,还能看到是哪个线程获得了这个锁locked;

jmap使用方式:jmap -dump:format=b,files=xxx.hprof <PID>,<PID>可以用jps命令来找;files的参数可以是绝对路径;

jmap导出的数据也能看到系统属性,即System类里的properties,有助于判断一些配置是否正确;

 

jstack命令可以导出Java进程的栈信息,使用方式为:jstack <PID>

标签:jstack,导出,信息,hprof,线程,jmap
From: https://www.cnblogs.com/silentdoer/p/17771720.html

相关文章

  • # yyds干货盘点 # Python自动化办公之PDF版本发票识别并提取关键信息实战教程(上篇)
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公发票数据处理的问题,一起来看看吧。二、实现过程这个问题在实际工作中还是非常常见的,实用性和通用性都比较强,历史文章中其实也有写过几篇文章,这里继续给大家敲敲脑壳。不过这里还涉及到一个......
  • 信息安全系统设计与实现第三章学习笔记
    一、知识点归纳1.多任务处理多任务处理是计算机系统中的重要概念,它允许系统同时执行多个任务,提高了系统资源的利用率和响应速度。在多任务处理中,有几个重要的概念和技术需要进一步了解:并发(Concurrency):并发是指多个任务在时间上重叠执行的能力。虽然在单处理器系统中一次只能......
  • 实现多任务之进程与线程
    进程与线程一、多任务概念1、举个栗子比如在网盘下载资料的时候,为什么要多个资料同时下载?答:多个任务同时下载可以大大提高程序执行的效率。多任务的最大好处就是充分利用好CPU资源,提高程序的执行效率。2、什么是多任务多任务是指同一时间内执行多个任务。例如:现在安装的......
  • ad23Geber导出-官方教程(新版本-22.11版本后)
    -本文章只适用于22.11之后的ad版本geber导出,适配于ad23版本;若需要查看22.11之前的geber导出教程,请查看下方连接-ad22旧版Geber导出(22.11版本前)(含官方教程)(含坐标文件)_ad20导出坐标文件-CSDN博客 ——2023.10.17编辑1、AD生成geber文件导出(官方教程) 1、导出图像层1.1在PCB界......
  • C++ 获取文件信息(Linux)
    stat函数头文件:#include<sys/stat.h>intstat(constchar*restrictpathname,structstat*restrictbuf);第一个参数pathname:文件名,需要获取该文件的信息第二个参数buf:stat函数将pathname对应的文件信息,填入buf指向的stat结构中返回值:0成功;-1出错structstat{......
  • 冲压工厂利用MES系统实现信息化管理的重要性
    一、冲压工厂的生产特点冲压工厂具备某些独有的生产制造特征:1)高度自动化:自动上料、精确定位、自动冲压和自动排料等。2)高速高产:生产加工速度快且生产效率高,能够在很短的时间内进行大批量、大规模的生产需要。3)多工序生产加工:包含入料、定位、冲压、退料等。4)复杂样式生产......
  • IDC:中国存储市场排名刷新,浪潮信息进入前二
    日前,权威调研机构IDC发布最新的《中国企业级外部存储市场季度跟踪报告》,数据显示,上半年中国企业级存储市场趋于平稳,销售额同比小幅增长0.7%至26亿美元,出货量100,452套,容量达到10.1EB。其中,浪潮信息销售额市场占比11.02%,出货量市场占比12.45%,双双跃升中国前二,进一步彰显了强劲的市场......
  • 人工智能结合模板实现表格信息提取
    人工智能结合模板实现表格信息提取一、项目介绍本项目基于是OCR(文本识别)、表格识别的人工智能技术应用,通过表格识别,实现快速制作模板;模板单元格信息,结合OCR识别结果,将表格内容提取为结构化信息输出。与KIE(KeyInformationExtraction,关键信息抽取)模型对比,本项目准确率更高,效率......
  • JDK21的虚拟线程是什么?和平台线程什么关系?
    虚拟线程(VirtualThread)是JDK而不是OS实现的轻量级线程(LightweightProcess,LWP),由JVM调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。在引入虚拟线程之前,java.lang.Thread包已经支持所谓的平台线程,也就是没有虚拟线程之前,我们一直......
  • 在Matplotlib中使用多线程multiprocessing举例
    在Matplotlib中使用多线程Matplotlib提供了一些机制来支持多线程的使用,比如使用matplotlib.pyplot.switch_backend()方法指定可用的图形后端或使用matplotlib.figure.Figure对象的canvas属性来实现绘图。但是,这些机制都需要特别小心地管理和控制,否则会引发线程之间的数据竞争和访......