首页 > 系统相关 >java内存分析工具

java内存分析工具

时间:2022-11-22 17:01:33浏览次数:42  
标签:java option pid live 内存 Java 工具 jmap

1、jmap

map 一般可用于:

jmap能够打印给定Java进程、核心文件或远程DEBUG服务器的共享对象内存映射或堆内存的详细信息

内存监控

分析对象内存

怎么用?

jmap 相关命令:

可通过 jmap --help 查看

jmap [option] :连接运行的进程 ,分析内存情况

jmap [option] <executable :分析 core dump文件

jmap [option] [server_id@] :连接到远程的服务器进行分析

jmap -help / java -h : 查看帮助信息

1、jmap [option]

**jmap [option] **

pid: 可通过 jps 或者 ps 获得

示例如上面 示例图 一样,用ps 查询到java 的进程号 25488 ,然后 jmap 25488 查看到当前进程的相关信息

2、jmap [option] <executable

jmap [option] <executable

executable: 生成核心转储的Java可执行文件。

core: 要打印配置信息的核心文件

3、jmap [option] [server_id@]

server-id: 当很多debug服务在远程跑的时候,这个服务的唯一 ID

remote-hostname-or-IP: 远程服务的IP或者hostname

4、[option]

-dump: :生成Java堆快储快照,如下

live:仅将存活得对象dump出

format:编码格式

file :生成得文件名称

-finalizerinfo :显示出等待执行 finalize方法得对象

-heap : 显示Java堆详细信息

-histo[:live] :显示堆中对象的详细信息,如果加了live,只显示 存活 得对象信息

-clstats :显示出加载器静态对象

常用命令:

jmap [pid] # 查看具体情况

jmap -dump:live,format=b,file=xxx.xxx [pid] #将当前Java进程的内存占用情况导出来

jmap -histo:live [pid] >a.log  # 显示 存活 得对象信息

jmap -finalizerinfo [pid] # 查看 等待执行finalize 方法的数量

jmap -heap [pid] # 堆摘要信息


标签:java,option,pid,live,内存,Java,工具,jmap
From: https://blog.51cto.com/u_12141297/5878249

相关文章

  • java15源码-ArrayBlockingQueue
    一阻塞队列APIThrowsexceptionSpecialvalueBlocksTimesoutInsertadd(e)offer(e)put(e)offer(e,time,unit)Removeremove()poll()take()poll(......
  • Fast_JSON数据和JAVA对象之间的转换
    JSON数据和JAVA对象之间的转换 json字符串转java对象   java对象转json字符串  ......
  • [Java] String.length()
    一个字符的String.length()是多少?Java中,对于String.length(str),要看str的unicode对应的单元数。原理Java中有内码和外码这一区分简单来说内码:char或String在内存里使......
  • Java工具库Guava的区间(范围Range)的构建、区间运算、查询运算、关系运算(包含、相连
    场景Java核心工具库Guava介绍以及Optional和Preconditions使用进行非空和数据校验:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/127683387Java工具库Gua......
  • Java实现网络爬虫 案例代码
    Java实现网络爬虫案例代码需求说明搭建开发环境,实现《三国演义》全文保存在本地 步骤分析访问网址:http://www.shicimingju.com/book/sanguoyanyi.html分析网站URL......
  • [ NPM 01 ] js包管理工具 基础
    NodePackageManagernpm-v:showtheversion,ornpm--versionInthenodejsorjavaScriptworld,package.jsonisthemostimportantfile,itmanifestfil......
  • # VS2022手动引入easyX绘制工具
    1.下载EasyX_20220901.exe安装包,手动修改后缀名为7z,解压2、找到vs的安装目录\MicrosoftVisualStudio\2022\Professional\VC\Auxiliary\VS3、把前面解压出来的include......
  • [Java] 判断是否为空
    在使用Java的过程中,经常遇到需要判断一个对象,字段或者值为空的情况判断对象是否为空Objects.isNull()Objects.nonNull()obj==nullobj!=null判断集合是否为空C......
  • Java 网络编程(五)TCP
    客户端1.连接服务器socket2.发送消息//客户端publicclassTcpClientDemo01{publicstaticvoidmain(String[]args){Socketsocket=null......
  • Java FreeMarker模板引擎注入深入分析
    0x01前言最近和 F1or 大师傅一起挖洞的时候发现一处某CMSSSTI的0day,之前自己在复现jpress的一些漏洞的时候也发现了SSTI这个洞杀伤力之大。今天来好好系统学习......